我已经安装了熊猫但无法导入VScode

时间:2019-08-23 02:35:29

标签: python pandas pip

我的电脑是MacBookPro2017,macOS Mojave 10.14.16

我曾经用Jupyter进行编码,一切进展顺利。

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

“导入错误:没有名为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:此版本的熊猫与numpy <1.13.3

不兼容

您的numpy版本是1.8.0rc1。

请升级numpy到> = 1.13.3才能使用此熊猫版本

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

所以我只想知道如何使熊猫在VScode中使用?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

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

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

终端以这样的方式从 PATH 开始 os.environ['PATH']

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

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

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

答案 2 :(得分: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 的左下角 (它会被写成“解释器”或“Python 2.xx”或“Python 3.x.x”(你懂的,对),然后选择它,上面会要求您选择解释器的路径,然后将您复制的路径粘贴到路径 6 中。
  8. 最后,用 pip install module 正常安装所有路径

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