我检查了一些其他的答案,并在谷歌上进行了广泛的搜索,似乎找不到有人问过/回答过这个问题:
我运行的是 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 可能需要更新;现在里面唯一的东西就是上面提到的目录。标准情况下,我应该在那里有其他目录吗?
(如果您需要有关我的系统等更多信息,请发表评论。)
Update
如下所述,pandas 现在可用于 python 3.3、3.4 和 3.5source
对于系统范围的安装使用:
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 时创建单独的虚拟环境是一个好主意,以避免手动弄乱系统范围的包。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)