在vscode里新建一个深度学习项目,新建一个文件夹用来写公共模块,结构如下。
tools #文件夹
__init__.py
DataHandler.py
AlexNet #文件夹
trainAlex.py
_init_.py文件内容
from .DataHandler import DataHandler
trainAlex.py文件引用
在该文件中可以使用from tools import DataHandler
直接引用,但是总是无法成功。tools
文件夹下总是无法生成 _pycache_ 文件夹。经过一番查找终于找到答案。
- 打开项目的
.vscode
隐藏文件夹下的launch.json
文件,添加如下两行
"env": {"PYTHONPATH":"${workspaceRoot}"},
"envFile": "${workspaceFolder}/.env"
结果
- 在当前项目的根目录新建文件
.env
,文件内容为PYTHONPATH=tools
,其中的tools就是模块文件夹的名字,其余的保持不变,如果有多个文件夹名就这样写。PYTHONPATH=mode1,mode2,....
这样再运行程序就会成功的导入自定义模块。
找不到launch.json文件怎么办?
- 如果现在的项目中没有该文件,那么随便打开一个python文件,然后按F5运行程序,按照下图所示选择“Python文件“。
- 运行成功后点击下图的红色正方形图标结束调试
- 此时点击屏幕下边的选择并启动调试配置按钮。
- 点击屏幕上方出现的对话框中的添加配置–>Python文件。
- 此时在项目根目录就出现
.vscode/launch.json
文件。