我已经检查了一些其他的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可能需要更新;现在唯一的东西就是上面提到的目录.标准地,我应该有其他目录吗?
(如果您需要有关我的系统等的更多信息,请发表评论.)
更新
原文链接:https://www.f2er.com/ubuntu/349200.html如下所述,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时创建单独的虚拟环境并避免手动弄乱系统范围的包是个好主意.