Python 在Visual Studio代码中找不到熊猫,即使它肯定在env中
我在两台机器上运行VisualStudio代码,两台机器的设置基本相同。一个是iMac,另一个是MacBookAir。在我的一个项目中,在iMac上,它不承认安装了熊猫,即使它在环境中 以下是VSC python解释器选择: 在这里你可以看到:Python 在Visual Studio代码中找不到熊猫,即使它肯定在env中,python,pandas,visual-studio-code,importerror,Python,Pandas,Visual Studio Code,Importerror,我在两台机器上运行VisualStudio代码,两台机器的设置基本相同。一个是iMac,另一个是MacBookAir。在我的一个项目中,在iMac上,它不承认安装了熊猫,即使它在环境中 以下是VSC python解释器选择: 在这里你可以看到: 它不能进口大熊猫 我在环境中 pip3冷冻展示熊猫 pip3安装表示熊猫已经存在 我尝试过卸载熊猫并重新安装,但没有帮助。我已经尝试确保它在非env python安装中(确实如此),但这没有帮助 我在同一台计算机上有其他项目,基本上是以同样的方式设置
- 如果我直接在终端中运行代码,使用venv,它可以正常工作
- pip3显示终端中的熊猫1.1.1;我还没弄清楚我是否能让VSC给我看它看到了什么
- 我知道如何从Python内部调用pip,当我从VSC内部调用此代码时,它不会显示pandas,但如果我从终端调用它(python3 test.py),它会显示。所以,很明显,我必须弄清楚为什么VSC实际上没有使用正确的环境
- 这是越来越奇怪;在@jillcheng的建议下,我查看了实际的env目录,但它没有安装包。这与问题和上述测试(从py代码内部运行pip freeze)有关:
- 但是,这与以下事实不符:如果我从终端窗口激活环境,它会显示包,如前面的屏幕截图所示
Dylan根据您的描述,您可以参考以下步骤:
pip--version
”,检查当前使用的pip是否来自当前环境:(这确保使用pip安装模块将被放入当前虚拟环境。)
pip install pandas
”(windows10),mac:pip3 install pandas
)
Ctrl+Shift+p
,Developer:Reload windows
)。该模块可用于:
您是否尝试直接从此终端运行python脚本,而不是使用VSC的run函数?您的问题是VSC显示错误,还是代码未运行?@Dylan Kaufman您可以尝试使用以下命令进行检查:1。请尝试在VSCode终端中使用'pip--version'检查当前使用的'pip'是否来自当前环境;2.您可以使用“pip列表”查看列表中是否安装了模块“pandas”。@cagcoach,它在终端中运行正常,在VSC中不运行。谢谢您的回复。@JillCheng,我运行了pip--version和pip3--version,两次都得到了相同的19.x版本,所以我将它升级到了20.2.2。正如我所料,pip3列表和pip3冻结都显示pandas 1.1.1。谢谢你回复我。我不知道怎么看VSC看到了什么。最后一个发现了一些有趣的东西。。。当我在VSC窗口内运行pip.main([“freeze”])时,我会得到一个不包含pandas的已安装软件包的较短列表。当我在终端窗口(在VSC或普通终端中)中启动环境时,命令行上的pip freeze会显示我期望的更多包,包括pandas。而实际目录的列表较短。@Dylan Kaufman是您更新的屏幕截图中“站点包”的全部内容吗?除了文件夹中预期的模块“熊猫”外,是否有“pip”安装包?当您使用“pip3--version”时,它似乎来自当前的虚拟环境吗?(就像我回答的第二步)。如果没有pip模块包:1。您可以尝试安装pip。参考文献:2。您可以尝试将“pandas”模块安装包从同一环境中的其他项目复制到此虚拟环境。好的,这很奇怪。当我在不工作的环境中运行pip3--version时,它会显示Python3.7下的/usr/local/lib版本,就像我不在环境中一样。很明显,环境设置不正确。我会删除它,然后再试一次……我只是重新阅读了你的答案,@jillcheng,这正是你所预测的。对不起,我说的太多了!谢谢你的帮助@迪伦·考夫曼,不客气!在学习过程中,我们都会遇到各种各样的问题,这是很常见的。
import pip
pip.main(["freeze"])