我的电脑是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中使用?
答案 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)
初学者: 上面已经给出了答案,但我花了很长时间才找到确切的解决方案。
python --version
输入 `python3 --version``python3 -m venv venv
这将创建一个虚拟环境,这是处理您的项目的推荐方式。 一个重要的提醒,它会在你的项目所在的当前文件夹中创建环境.venv/bin/activate
将激活您的项目来激活它。 对于某些系统,您甚至不需要这样做,但对我来说却是必要的python3
import sys
print(sys.executable)
pip install module
正常安装所有路径希望对你们有用!我终于让我的程序从这里开始工作了。