Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在visual studio代码中的同一项目文件夹中使用python包_Python_Visual Studio Code - Fatal编程技术网

在visual studio代码中的同一项目文件夹中使用python包

在visual studio代码中的同一项目文件夹中使用python包,python,visual-studio-code,Python,Visual Studio Code,我在项目文件夹中创建了名为“dto”的自定义包。 但它无法识别此软件包和模块。 如何使visual studio代码找到它 在Pycharm中,如果我创建新包,它会自动检测到 我在模拟包中执行了simulator.py脚本 从目录树中可以看到,您需要使用相对导入(python>=2.5): 这是。。用于指定导入应从正在调用的脚本的当前位置上的两个文件夹中进行 在您的情况下,不能使用相对导入,因为文件位于不同的包中。请在这里找到相关帖子我遇到了同样的问题。VisualStudio代码似乎无法自动

我在项目文件夹中创建了名为“dto”的自定义包。 但它无法识别此软件包和模块。

如何使visual studio代码找到它

在Pycharm中,如果我创建新包,它会自动检测到

  • 我在模拟包中执行了simulator.py脚本

从目录树中可以看到,您需要使用相对导入(python>=2.5):

这是。。用于指定导入应从正在调用的脚本的当前位置上的两个文件夹中进行


在您的情况下,不能使用相对导入,因为文件位于不同的包中。请在这里找到相关帖子

我遇到了同样的问题。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"