python自定义包导入
python 导包
-
方法一 添加.pth文件
该方法通用,无论是win、mac、linux,无论pycharm、vscode,都可以
但是,只是在代码运行时动态将包所在目录添加到pythonpath,在编辑器中会报错,找不到该模块
例子:
模块test.py路径为 /aaa/bbb/test.py
vim site-packages/test.pth
添加一行:/aaa/bbb
此时,运行python程序可以找到test.py
-
方法二 sys.path添加
在需要调用test.py这个模块的脚本中,写入:
import os
os.path.append("/aaa/bbb")
该方法同方法一,也是程序在执行时动态将模块路径添加到环境变量
-
方法三 在编辑器中配置
-
vscode
launch.json中configurations节点下(与name、type同级别),添加
"env": {"PYTHONPATH": "${workspaceRoot}:/aaa/bbb"}
- 注意:多个路径见用英文冒号分割,自动过滤非法路径
- ${workspaceRoot}是项目的根路径
- ${workspaceFolder}是debug工作目录,可以配置多个debug,每个debug目录可以不同。
-
pycharm
右键文件夹,设置为root目录,即可找到该目录下的模块
-