VS Code Pylance - 模块导入问题

3

昨晚我的IDE还能正常工作。我为另一个不同目录下的完全不同的应用程序创建了一个launch.json文件,但现在已经删除了它。

我的代码仍然可以正确处理。

我的虚拟环境是一样的——所有已安装的包(pandas、numpy等)都被Pylance识别。我正在导入的模块是问题所在。

我尝试导入的模块都是.py文件,都与我正在运行的app.py文件在同一个目录中,并且都能正常运行,就像以前一样。

几个被导入的模块也相互导入,问题也发生在每个模块中。

我已经尝试卸载和重新安装Python和Pylance扩展,并重新启动了我的电脑,但仍然出现相同的问题。

imports

我错过了什么吗?


Pylance提示的错误信息是什么?你能运行这些代码吗?请检查a.py中的PYTHONPATH。看起来像是一个PYTHONPATH问题,但很奇怪,因为你说过“都在我正在运行的app.py文件所在的同一目录中”,这意味着a.py的父文件夹路径已经被添加到了PYTHONPATH中。 - Steven-MSFT
错误信息为:'Import "creds" could not be resolvedPylancereportMissingImports'。在 Pylance 调试模式下是否有任何禁用的内容? - ah2Bwise
你能分享一下你的项目结构吗? - Steven-MSFT
sys.path 的结果是什么? - Steven-MSFT
你是否使用 cmd + shift + p 或者 ctrl + shift + p 选择了你的 Python 解释器?然后搜索选择 Python 解释器。 - Freddy Mcloughlan
1个回答

5

我的设置是Ubuntu 22.04。 我的解释器是Python虚拟环境 (venv)。

尽管我使用了cmd + shift + pctrl + shift + p。然后多次搜索和选择Python解释器。

唯一有效的解决方法是:

  • 进入扩展->Pylance。 然后在设置Python>Analysis:Extra Paths中添加到我的虚拟环境的site-packages文件夹的路径(例如/path/to/venv/lib/python3.x/site-packages/)

或者

  • 通过编辑我的settings.json文件添加相同的内容:

    "python.analysis.extraPaths": [
        "/path/to/venv/lib/python3.x/site-packages/"
    ]


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接