python设置搜索路径,以及外层文件调用时路径变动问题

流过昼夜 提交于 2020-08-19 16:37:48

通过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() 
返回的是最外层调用文件的绝对路径,而不是该代码存在文件的路径
会随最外层调用文件的变化而变化,引发找不到路径的问题
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!