Python3和熊猫

dwa*_*son 10 ubuntu python-3.2 pandas

我已经检查了一些其他的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
Run Code Online (Sandbox Code Playgroud)

现在当我尝试导入时,我明白了

>>> 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
Run Code Online (Sandbox Code Playgroud)

所以我明显错过了一些东西.作为一个注释,因为我自己一直在做所有这些python安装,并且我还在学习,我的$ PYTHONPATH可能需要更新; 现在唯一的东西就是上面提到的目录.标准地说,我应该有其他目录吗?

(如果您需要有关我的系统等的更多信息,请发表评论.)

zer*_*323 17

更新

如下所述,pandas现在可用于python 3.3,3.4和3.5 源代码

对于系统范围的安装使用:

sudo apt-get install python3-pandas
Run Code Online (Sandbox Code Playgroud)

原版的:

如果这个信息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
Run Code Online (Sandbox Code Playgroud)

通常,在使用Python时创建单独的虚拟环境并避免手动弄乱系统范围的包是个好主意.