我的笔记本是MacBookPro2017,运行的是macOS Mojave 10.14.16。
我过去常常使用Jupyter编程,一切都很顺利。
然而,当我想在VScode中做同样的事情时,它显示:
"ImportError: No module named pandas"
我确定我已经通过以下方式安装了pandas:
pip3 install pandas
我的做法如下:
1.在 Stack Overflow 上搜索类似的问题,有人说可能存在多个版本的 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)
我认为我在正确的路径中使用了pandas。
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 < 1.13.3不兼容。
您的numpy版本为1.8.0rc1。
请升级numpy至>= 1.13.3以使用此版本的pandas。
但是我的numpy版本是1.17,我已经升级了。
所以我想知道我该怎么做才能在VScode中使用pandas?
virtualenv
环境。然后再次安装pandas
。最后一步是将VScode的Python解释器设置为您的virtualenv
。 - LiuChang