Python 在Visual Studio代码中找不到熊猫,即使它肯定在env中

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安装中(确实如此),但这没有帮助 我在同一台计算机上有其他项目,基本上是以同样的方式设置

我在两台机器上运行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

    根据您的描述,您可以参考以下步骤:

  • 在VSCode中输入当前虚拟环境

  • 输入“
    pip--version
    ”,检查当前使用的pip是否来自当前环境:(这确保使用pip安装模块将被放入当前虚拟环境。)

  • 安装熊猫模块前的PIP列表:(列表中没有熊猫模块。)
  • 安装后:(我使用命令“
    pip install pandas
    ”(windows10),mac:
    pip3 install pandas

  • 如果仍然有波浪线,请尝试重新加载vscode。(
    Ctrl+Shift+p
    Developer:Reload windows
    )。该模块可用于:

  • 检查安装包:

    如果pip列表显示pands模块,但我们仍然无法使用它,我们可以找到当前虚拟环境文件夹并检查是否有pandas安装包:


  • 您是否尝试直接从此终端运行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"])