最近在写的一个Python项目如下(只用关心src
目录和test
目录):
|
|
我想在tests/test.py
文件中from src.utils.db
,但是会提示No module named 'src'
,也就是解释器并没有找到这个package,在执行test.py
文件的时候环境变量中并没有将其他目录包含进来。网上有两种方式:
- 使用
sys.path()
方法 - 在项目目录下创建
.vscode/launch.json
文件 个人觉得第一中方法并不规范,而第二种方式增加里冗余文件,所以尝试找到一种别的更加优雅的方式,如下
在VSCode搜索设置:terminal.integrated.env
,在对应系统下增加项设置为${workspaceFolder}
并且建议同样修改python.analysis.extraPaths
项,以达到代码补全的以及编辑器不会警告未找到module的问题
|
|
同理,在VSCode中使用Jupyter,要达到同样的搜索package路径的效果,在设置中搜索项: jupyter.notebookFileRoot
,将其对应项添加/修改为${workspaceFolder}
,并重启VSCode即可