通过sys.path设置路径
import sys
sys.path.append("待加入的搜索路径")
修改python环境变量
编辑 ~/.profile 文件:
export PYTHONPATH= $PYTHONPATH:搜索路径
临时修改方法:
直接在命令行中输入:
export PYTHONPATH=$PYTHONPATH:搜索路径
添加.pth 文件
用“which python”找到并进入python的路径:
cd /..../python3.7/site-packages/
如果使用的是anaconda,路径为:
cd /.../anaconda3/lib/python3.7/site-packages$
在该目录下新建一个以.pth为后缀的文件,文件名任意,文件中每一行是一个路径
在pycharm中设置搜索路径(只在pycharm中有效)
有两种方法:
1).右击要加入的路径文件夹,选择“Mark Directory as ”,再选择“source root”
2).在edit configurations 中点击“environment variables”,输入:
name: PYTHONPYTH
Values: “待加入的路径”
要注意,最外层调用文件的相对路径是否会变动,若是变动,则存在找不到模块包的可能
建议使用
path = os.path.abspath(__file__)
该代码存在文件的绝对路径
不会随最外层调用它的文件的变动而改变
path = os.path.dirname(os.path.abspath(__file__)) #当前文件的上一级目录
不要用
path = os.getcwd()
返回的是最外层调用文件的绝对路径,而不是该代码存在文件的路径
会随最外层调用文件的变化而变化,引发找不到路径的问题
来源:oschina
链接:https://my.oschina.net/u/3726752/blog/4298211