昨晚我的IDE还能正常工作。我为另一个不同目录下的完全不同的应用程序创建了一个launch.json文件,但现在已经删除了它。 我的代码仍然可以正确处理。 我的虚拟环境是一样的——所有已安装的包(pandas、numpy等)都被Pylance识别。我正在导入的模块是问题所在。 我尝试导入的模块都是.py文件,都与我正在运行的app.py文件在同一个目录中,并且都能正常运行,就像以前一样。 几个被导入的模块也相互导入,问题也发生在每个模块中。 我已经尝试卸载和重新安装Python和Pylance扩展,并重新启动了我的电脑,但仍然出现相同的问题。 我错过了什么吗?
我的设置是Ubuntu 22.04。 我的解释器是Python虚拟环境 (venv)。 尽管我使用了cmd + shift + p或ctrl + 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/" ]
PYTHONPATH
。看起来像是一个PYTHONPATH
问题,但很奇怪,因为你说过“都在我正在运行的app.py文件所在的同一目录中”,这意味着a.py的父文件夹路径已经被添加到了PYTHONPATH
中。 - Steven-MSFTsys.path
的结果是什么? - Steven-MSFT