Python破解了,AttributeError:'module'对象没有属性'python_version'

时间:2015-05-08 12:08:38

标签: python windows python-2.7 pandas

我在Windows上运行2.7。直到昨天我尝试使用multiprocessing库运行一些作业,出现了一堆内存错误,一切都崩溃了,我没有遇到任何问题。

当我尝试运行pip时会发生这种情况:

Traceback (most recent call last):
  File "C:\Python27\lib\runpy.py", line 162, in _run_module_as_ma
    "__main__", fname, loader, pkg_name)
  File "C:\Python27\lib\runpy.py", line 72, in _run_code
    exec code in run_globals
  File "C:\Python27\Scripts\pip.exe\__main__.py", line 5, in <mod
  File "C:\Python27\lib\site-packages\pip\__init__.py", line 13,
    from pip.utils import get_installed_distributions, get_prog
  File "C:\Python27\lib\site-packages\pip\utils\__init__.py", lin
e>
    from pip._vendor import pkg_resources, six
  File "C:\Python27\lib\site-packages\pip\_vendor\__init__.py", l
_module
    __import__(name)
  File "C:\Python27\lib\site-packages\pip\_vendor\pkg_resources\_
ne 1316, in <module>
    class MarkerEvaluation(object):
  File "C:\Python27\lib\site-packages\pip\_vendor\pkg_resources\_
ne 1320, in MarkerEvaluation
    'python_full_version': platform.python_version,
AttributeError: 'module' object has no attribute 'python_version'

当我从python shell尝试import pandas时,我得到同样的东西。奇怪的是,当我尝试运行import pandas as pd而不是导入pandas时,我收到此错误:

In [3]: import pandas as pd
cannot import name hashtable
------------------------------------------
ImportError
<ipython-input-3-af55e7023913> in <module>
----> 1 import pandas as pd

C:\Python27\lib\site-packages\pandas\__ini
      5
      6 try:
----> 7     from . import hashtable, tslib
      8 except Exception:  # pragma: no co
      9     import sys

ImportError: cannot import name hashtable

任何想法如何在不完全重新安装Python和我的所有库的情况下解决这个问题?

2 个答案:

答案 0 :(得分:0)

Python 3.8删除了一些东西。我通过使用curl安装pip解决了pip(特别是pip安装)的问题,

对我有用的是:
cd ~/Downloads
正在下载get-pip.py
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
然后使用python 3.8运行它:
python3.8 get-pip.py

为我解决了。

来源:https://pip.pypa.io/en/stable/installing/

答案 1 :(得分:-1)

您可以在python文件夹中找到 platform.pyc ,然后选择它。好的,你会发现它有效(因为它会有一个新的 platform.pyc )。