导入pandas库的“module”对象没有属性“python\u version”

2024-09-28 16:59:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我的基于水蟒的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'

在这个简单的文件上运行pythontest.py足以重现:

^{pr2}$

我认为这行(1370)'python_full_version':platform.python_version可能是问题所在,因为platform.py没有python_version属性,只有python_version()函数。然而,我从来没有改变过这一点,我不明白为什么它停止工作时,一切都很好。在

这个错误也跟着我从一台ubuntu机器转到另一台,所以我想这一定是我在代码中做的事情,而不是一个损坏的库。在

奇怪的是,IPython(2.2.0)控制台可以正常运行import pandasaspd,但是常规的python控制台将失败,并出现与上述相同的错误。我无法运行我的代码。在

感谢任何帮助。在

我主要是在Pycharm中使用python2.7.9(Anaconda 2.1.0),Pandas 0.14.1在ubuntu14.0.4上开发

更新:我尝试使用一个普通的python控制台从不同的目录运行这个简单的导入,它成功了。我发现了一个import语句,它看起来可能导致了我正在处理的项目的问题:from twisted.python.runtime import platform这是用来做平台检查的。我原以为去掉这个可以解决问题,但它似乎一直存在,因为它不能解决问题。在


Tags: inpyimportpandashomeinitversionlib