我检查了其他一些 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 可能需要更新;现在唯一的东西就是上面提到的目录。标准情况下,我应该在那里有其他目录吗?
(如果您需要有关我的系统等的更多信息,请发表评论。)