【问题标题】:I have installed pandas but cannot import in VScode我已经安装了 pandas 但无法在 VScode 中导入
【发布时间】:2019-12-28 08:37:11
【问题描述】:

我的膝上是 MacBookPro2017,macOS Mojave 10.14.16

我以前在 Jupyter 中编码,一切顺利。

但是当我想在 VScode 中做同样的事情时,它说

“ImportError: No module named pandas”

我确定我已经通过

安装了 pandas
pip3 install pandas

我做以下事情:

1.在SO上搜索类似问题,有人说python可能不止一个版本,pip和pandas可能在另外一个路径下。然后我发现我的腿上有python2.7和python3.7:

AlfiedeMacBook-Pro:~ alfie$ which python3
/Library/Frameworks/Python.framework/Versions/3.7/bin/python3
AlfiedeMacBook-Pro:~ alfie$ which python
/usr/bin/python
AlfiedeMacBook-Pro:~ alfie$ which pip
/Library/Frameworks/Python.framework/Versions/3.7/bin/pip
AlfiedeMacBook-Pro:~ alfie$ which pip3
/Library/Frameworks/Python.framework/Versions/3.7/bin/pip3
AlfiedeMacBook-Pro:~ alfie$ which pandas
AlfiedeMacBook-Pro:~ alfie$ pandas --version
-bash: pandas: command not found
AlfiedeMacBook-Pro:~ alfie$ pip --version
pip 19.2.2 from /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip (python 3.7)

如果我输入:

AlfiedeMacBook-Pro:~ alfie$ pip3 install pandas
Requirement already satisfied: pandas in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (0.25.1)
Requirement already satisfied: pytz>=2017.2 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from pandas) (2019.2)
Requirement already satisfied: python-dateutil>=2.6.1 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from pandas) (2.8.0)
Requirement already satisfied: numpy>=1.13.3 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from pandas) (1.17.0)
Requirement already satisfied: six>=1.5 in ./Library/Python/3.7/lib/python/site-packages (from python-dateutil>=2.6.1->pandas) (1.12.0)

所以我认为我在真正的道路上有熊猫(?)

2.然后我看到有人用sys附加路径,所以我把它写在我的代码前面:

import sys
sys.path.append('/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages')
import numpy as np
import pandas as pd

然后我得到:

ImportError:此版本的 pandas 与 numpy

你的 numpy 版本是 1.8.0rc1。

请将 numpy 升级到 >= 1.13.3 以使用此 pandas 版本

但是我的numpy版本是1.17,我已经升级了。

所以我只想知道我应该怎么做才能使熊猫可以在 VScode 中使用?

【问题讨论】:

  • 能从终端python3.7执行导入成功吗?
  • 使用终端可以导入成功。当我在 VScode 中选择执行时,我可以看到 python 有三个版本。我尝试了它们中的每一个,但都没有奏效。
  • 一个简单的解决方法是创建一个virtualenv 环境。然后再次安装pandas。最后一步是将VScode python解释器设置为virtualenv

标签: python pandas pip


【解决方案1】:

对于初学者: 上面已经给出了答案,但我花了很长时间才找到确切的解决方案。

  1. 首先,由于环境负责解释您的 Python 代码并正确运行它(您甚至可以在错误的环境中运行,但它不会得到您想要的结果)。想要)
  2. 以最佳方式修复它:
  3. 查找您的 Python 版本,如果它不起作用,请键入 python --version 键入 `python3 --version``
  4. 然后在查看版本之后——我认为是 Python 3——你将输入 python3 -m venv venv 这将创建一个虚拟环境,推荐的处理项目的方法是什么。 一个重要的提醒,它会在你的项目所在的当前文件夹中创建环境
  5. 最后,您可以通过键入. venv/bin/activate 来激活它,这将激活您的项目。 对于某些系统你甚至不需要这样做,但对我来说是必要的
  6. 然后你在 VS Code 中进入你的终端,打开 python 并找到这个环境在哪里执行以下命令: python3 import sys print(sys.executable)
  7. 复制文件夹路径。然后单击 VS Code 的左下角 (它会写成 'interpreter' 或 'Python 2.xx' 或 'Python 3.x.x' (你知道,对),然后选择它,上面会要求您选择解释器的路径,然后将复制的路径粘贴到路径 6 中。
  8. 最后,用pip install module正常安装所有路径

我希望它对你有用!我终于让我的程序从这里开始工作了。

【讨论】:

    【解决方案2】:

    在正确设置的环境中遇到该问题,首先您应该关闭所有 vscode 窗口,然后重新启动它。

    我今天偶然发现了它,它已经奏效了。

    【讨论】:

      【解决方案3】:

      我也遇到了同样的问题。我在 VS Code 中的 Python 版本与终端相同。一样的环境。相同的sys.executable 路径。但是command prompt/spyder Console/Jupyter terminal 中的os.environ 中的PATH 与我从VS Code 终端得到的PATH 不同。

      VS Code 从os.environ['PATH'] 开始像这样PATH

      'PATH': 'C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;...'`
      

      终端像这样从os.environ['PATH']开始PATH

      'PATH': 'C:\\Users\\userid\\Appdata\\Local\\Continuum\\Anaconda3;...'
      

      因此,当我将 PATH 变量替换为我的 anaconda 路径时,Import pandas 工作正常。

      虽然 Anaconda Path 也出现在 VS Code PATH 变量中,但它在最后。所以我猜它在启动时被 VS Code 改变了。

      【讨论】:

        【解决方案4】:

        我有同样的问题。问题是 VS Code 使用了不同的环境(如左下角所示)。切换那里的环境解决了这个问题。

        【讨论】:

        • 谢谢!如果不能解决问题,我还必须更改右上角的内核。
        猜你喜欢
        • 2022-06-12
        • 2021-07-08
        • 1970-01-01
        • 1970-01-01
        • 2019-12-16
        • 1970-01-01
        • 1970-01-01
        • 2023-03-08
        • 2021-10-31
        相关资源
        最近更新 更多