在visual studio代码中的同一项目文件夹中使用python包
我在项目文件夹中创建了名为“dto”的自定义包。 但它无法识别此软件包和模块。 如何使visual studio代码找到它 在Pycharm中,如果我创建新包,它会自动检测到在visual studio代码中的同一项目文件夹中使用python包,python,visual-studio-code,Python,Visual Studio Code,我在项目文件夹中创建了名为“dto”的自定义包。 但它无法识别此软件包和模块。 如何使visual studio代码找到它 在Pycharm中,如果我创建新包,它会自动检测到 我在模拟包中执行了simulator.py脚本 从目录树中可以看到,您需要使用相对导入(python>=2.5): 这是。。用于指定导入应从正在调用的脚本的当前位置上的两个文件夹中进行 在您的情况下,不能使用相对导入,因为文件位于不同的包中。请在这里找到相关帖子我遇到了同样的问题。VisualStudio代码似乎无法自动
- 我在模拟包中执行了simulator.py脚本
在您的情况下,不能使用相对导入,因为文件位于不同的包中。请在这里找到相关帖子我遇到了同样的问题。VisualStudio代码似乎无法自动检测新的python包。它与
$PYTHONPATH
配置有关。我从VisualStudio代码文档中找到了一个官方参考。请看看这个
dev.env
文件settings.json
config文件中添加以下内容这对我有用。调试器可以在新包中找到模块。希望这能对您有所帮助。谢谢您的帮助。发生了这个错误。发生异常:ValueError尝试在顶级程序包文件“C:\Users\lich\Documents\aits\simulation\simulator.py”的第4行之外进行相对导入,位于from..d要导入价格信息,请再次检查此项??哎呀,我可能在这方面做得太过火了。不能在当前包之外使用相对导入。我已经在我的帖子中为你的问题添加了相关的答案。
from ..dto import price
PYTHONPATH=${workspaceFolder}:${PYTHONPATH}
"python.envFile": "${workspaceFolder}/dev.env"