我的基于anaconda的pandas安装工作正常,然后我收到了这个错误:
Traceback (most recent call last):
File "/xx/xx/test.py", line 3, in <module>
import pandas
File "/home/sc9/anaconda/lib/python2.7/site-packages/pandas/__init__.py", line 6, in <module>
from . import hashtable, tslib, lib
File "tslib.pyx", line 39, in init pandas.tslib (pandas/tslib.c:63127)
File "/home/sc9/anaconda/lib/python2.7/site-packages/pytz/__init__.py", line 29, in <module>
from pkg_resources import resource_stream
File "/home/sc9/anaconda/lib/python2.7/site-packages/setuptools-12.3-py2.7.egg/pkg_resources/__init__.py", line 1366, in <module>
File "/home/sc9/anaconda/lib/python2.7/site-packages/setuptools-12.3-py2.7.egg/pkg_resources/__init__.py", line 1370, in MarkerEvaluation
AttributeError: 'module' object has no attribute 'python_version'
在此简单文件上运行python
test.py
足以重现:
#!/usr/bin/env python
import pandas
我认为这一行(1370)'python_full_version':
platform.python_version
可能是问题,因为platform.py
没有python_version
属性只有python_version()
函数。但是我从来没有改变过这种情况,而且当一切都很好的时候我也不明白它为什么停止工作。
这个错误也跟着我从一台ubuntu机器到另一台机器,所以我想它一定是我在代码而不是损坏的库中做的事情。
奇怪的是,IPython(2.2.0)控制台可以正常运行import pandas
as
pd
,但常规python控制台将失败并出现与上述相同的错误。我可以从Pycharm调试我的代码,但无法运行,这对我来说很难。
任何帮助表示感谢。
我主要在Pycharm开发使用python 2.7.9(Anaconda 2.1.0),Ubuntu 14.0.4上的Pandas 0.14.1
更新:我尝试使用常规python控制台从不同的目录运行简单导入,但它确实有效。我发现了一个import语句,看起来它可能导致我正在处理的项目出现问题:from twisted.python.runtime import platform
这用于进行平台检查。我认为删除它会解决问题,但它似乎在某处持续存在,因为它无法解决问题。