我已经检查了一些其他的SO答案,并且搜索得有点广泛,似乎找不到有人问过/回答过这个问题:
我正在运行Ubuntu 12.04。 我安装了python2.7和python3.2。 (我运行了sudo apt-get install python-numpy,python3-numpy,和scipy类似)。 我运行了sudo apt-get install python-pandas。 它与python2.7完美搭配。 它不会在python3.2中导入 然后我修改了我的$ PYTHONPATH以获得安装pandas的目录,完全意识到这可能会产生问题:
/usr/lib/pymodules/python2.7
现在当我尝试导入时,我得到了
>>> import pandas
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/pymodules/python2.7/pandas/__init__.py", line 10, in <module>
import pandas.lib as lib
ImportError: /usr/lib/pymodules/python2.7/pandas/lib.so: undefined symbol: _Py_ZeroStruct
所以我明显错过了一些东西。作为一个注释,因为我自己一直在做所有这些python安装,并且我还在学习,我的$ PYTHONPATH可能需要更新;现在唯一的东西就是上面提到的目录。在那里,我应该有其他目录吗?
(如果您需要有关我的系统等的更多信息,请发表评论。)
答案 0 :(得分:16)
如下所述,pandas现在可用于python 3.3,3.4和3.5 source
对于系统范围的安装使用:
sudo apt-get install python3-pandas
如果此信息http://packages.ubuntu.com/precise/python/正确,则Python 3没有pandas包。您可以使用virtualenv安装当前的pandas:
apt-get install python-virtualenv virtualenvwrapper
mkvirtualenv -p python3 pandas_env
pip install pandas
通常,在使用Python时创建单独的虚拟环境并避免手动弄乱系统范围的包是个好主意。
答案 1 :(得分:3)
有一个python3-pip将安装pip-3.3而不是pip。 pip-3.3会将pandas包安装到python3.3
中答案 2 :(得分:2)
如果您更喜欢系统范围的安装,可以按sudo apt-get install python3-pandas
安装
答案 3 :(得分:0)
我使用MacOSx,我设法使用:
安装它brew install python3
sudo pip3 install --upgrade pip
pip3 install pandas
使用以下方法检查安装:
$python3
>>>import pandas as pd
>>>exit()
答案 4 :(得分:0)
sudo apt update
sudo apt install python3-pip
sudo pip3 install pandas
答案 5 :(得分:-1)
我强烈建议您安装并学习如何使用Anaconda来管理您的python环境。它优于使用pip,或virtualenv,pyenv或任何包装器。看看: