0

我安装了熊猫模块。它需要最新版本的 numpy,我让旧的 pip 安装了 pandas 模块,该模块还安装了它的所有依赖项,包括 numpy。当我尝试在代码中导入 pandas 模块时,出现以下错误:

/Library/Python/2.6/site-packages/pytz/__init__.py:35: 
UserWarning: Module dateutil was already imported from /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/dateutil/__init__.pyc, but /Library/Python/2.6/site-packages is being added to sys.path
from pkg_resources import resource_stream
Traceback (most recent call last):
File "Python-3.py", line 10, in <module>
from pandas.io.data import DataReader
File "/Library/Python/2.6/site-packages/pandas/__init__.py", line 25, in <module>
import pandas.core.config_init
File "/Library/Python/2.6/site-packages/pandas/core/config_init.py", line 4, in <module>
from pandas.core.format import detect_console_encoding
File "/Library/Python/2.6/site-packages/pandas/core/format.py", line 25, in <module>
from pandas.tseries.period import PeriodIndex
File "/Library/Python/2.6/site-packages/pandas/tseries/period.py", line 7, in <module>
import pandas.tseries.offsets as offsets
File "/Library/Python/2.6/site-packages/pandas/tseries/offsets.py", line 3, in <module>
from pandas.tseries.tools import to_datetime
File "/Library/Python/2.6/site-packages/pandas/tseries/tools.py", line 19, in <module>
dateutil.__version__ == '2.0'):  # pragma: no cover
AttributeError: 'module' object has no attribute '__version__'

我无法弄清楚为什么会出现此错误以及如何纠正它。

谁能帮我解决这个问题?

谢谢!

4

1 回答 1

1

我在尝试导入 QTSK 包时遇到了同样的问题,并且显示了完全相同的消息。

我发现消息没有显示,当:

  1. 在导入 QSTK 之前导入 numpy,
  2. 当我从 /Library/Python/2.7/site-packages 运行 python 时,因为 pkg_resources 在 /Library/Python/2.7/site-packages/distribute-0.6.32-py2.7.egg 中。
  3. 我在 /Library/Python/2.7/site-packages 中运行 python 时的 site.path:

    print("\n".join(sys.path))
    /Library/Python/2.7/site-packages/distribute-0.6.32-py2.7.egg
    /Library/Python/2.7/site-packages/cx_Oracle-5.1 .2-py2.7-macosx-10.8-intel.egg

    /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
    /System/Library/Frameworks/Python.framework/Versions/2.7/lib /python2.7
    /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
    /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat -mac
    /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
    /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
    /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
    /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old
    /System /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
    /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC
    /Library/Python/2.7 /site-packages/PIL
    /Library/Python/2.7/site-packages/setuptools-0.6c11-py2.7.egg-info

  4. 当我在 /Library/Python/2.7/site-packages 之外运行时的 site.path

    print("\n".join(sys.path))

    /Library/Python/2.7/site-packages/distribute-0.6.32-py2.7.egg
    /Library/Python/2.7/site-packages/cx_Oracle-5.1 .2-py2.7-macosx-10.8-intel.egg
    /Library/Python/2.7/site-packages
    /Users/ssgam/QSTK
    /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
    /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
    /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
    /System/Library/Frameworks /Python.framework/Versions/2.7/lib/python2.7/plat-mac
    /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
    /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
    /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
    /System/Library/Frameworks /Python.framework/Versions/2.7/lib/python2.7/lib-old
    /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
    /System/Library/Frameworks/Python .framework/Versions/2.7/Extras/lib/python/PyObjC
    /Library/Python/2.7/site-packages/PIL
    /Library/Python/2.7/site-packages/setuptools-0.6c11-py2.7.egg-info

    请注意,第一行是空的,并且不是 /Library/Python/2.7/site-packages。

  5. 看起来像加载/查找包的顺序有问题。

  6. 设置后

    PYTHONPATH=/Library/Python/2.7/site-packages/distribute-0.6.32-py2.7.egg
    导出 PYTHONPATH

    问题消失了。

还有你的问题……山姆

于 2013-09-04T09:43:26.977 回答