欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

关于vscode 默认添加python项目的源目录路径到执行环境的问题

程序员文章站 2023-10-24 14:25:58
背景在vscode刚刚装好的时候,对于开发人员来说可能需要写一些模块的测试,而这个模块可能又引用了其他模块,如果是同级目录的话可能会出现modulenotfounderror: no module n...

背景

在vscode刚刚装好的时候,对于开发人员来说可能需要写一些模块的测试,而这个模块可能又引用了其他模块,

如果是同级目录的话可能会出现modulenotfounderror: no module named 错误

图文件结构和代码所示,ddd.py文件和ccc.py文件 分别在test1和test2目录下,ccc.py文件需要调用ddd.py文件的函数。

关于vscode 默认添加python项目的源目录路径到执行环境的问题

原因:

在test2的ccc.py文件中执行print(sys.path) 查看路径

['g:\\go_code\\first_demo\\test2',
'd:\\users\\administrator\\appdata\\local\\programs\\python\\python310\\python310.zip',
'd:\\users\\administrator\\appdata\\local\\programs\\python\\python310\\dlls',
'd:\\users\\administrator\\appdata\\local\\programs\\python\\python310\\lib',
'd:\\users\\administrator\\appdata\\local\\programs\\python\\python310',
'd:\\users\\administrator\\appdata\\local\\programs\\python\\python310\\lib\\site-packages',
'd:\\users\\administrator\\appdata\\local\\programs\\python\\python310\\lib\\site-packages\\win32',
'd:\\users\\administrator\\appdata\\local\\programs\\python\\python310\\lib\\site-packages\\win32\\lib',
'd:\\users\\administrator\\appdata\\local\\programs\\python\\python310\\lib\\site-packages\\pythonwin']

返回结果发现并无g:\\go_code\\first_demo\\ 的路径,所以test2下面的文件引用不到test1下面的文件属于正常

解决方案:

在setting.json文件中加入

关于vscode 默认添加python项目的源目录路径到执行环境的问题

然后重启vscode,再次test2的ccc.py文件中执行print(sys.path) 查看路径

['g:\\go_code\\first_demo\\test2',
'g:\\go_code\\first_demo',
'd:\\users\\administrator\\appdata\\local\\programs\\python\\python310\\python310.zip',
'd:\\users\\administrator\\appdata\\local\\programs\\python\\python310\\dlls',
'd:\\users\\administrator\\appdata\\local\\programs\\python\\python310\\lib',
'd:\\users\\administrator\\appdata\\local\\programs\\python\\python310',
'd:\\users\\administrator\\appdata\\local\\programs\\python\\python310\\lib\\site-packages',
'd:\\users\\administrator\\appdata\\local\\programs\\python\\python310\\lib\\site-packages\\win32',
'd:\\users\\administrator\\appdata\\local\\programs\\python\\python310\\lib\\site-packages\\win32\\lib',
'd:\\users\\administrator\\appdata\\local\\programs\\python\\python310\\lib\\site-packages\\pythonwin']

发现多了项目的源目录路径。

接着执行ccc.py模块发现可以正常运行了。

关于vscode 默认添加python项目的源目录路径到执行环境的问题

参考文章:

https://www.qualityology.com/tech/marking-a-folder-as-sources-root-equivalent-in-visual-studio-code-for-python/

到此这篇关于vscode 默认添加python项目的源目录路径到执行环境的文章就介绍到这了,更多相关vscode python项目目录路径内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!