AttributeError:'module'对象没有运行pip的属性'python_implementation'

use*_*442 10 python cygwin pip

我用Python设置工具安装了Cygwin.当我尝试运行pip install时,awscli我收到以下错误:

$ pip install awscli
Traceback (most recent call last):
  File "/usr/bin/pip", line 8, in <module>
    load_entry_point('pip==1.5.4', 'console_scripts', 'pip')()
  File "build/bdist.linux-i686/egg/pkg_resources.py", line 318, in load_entry_point
  File "build/bdist.linux-i686/egg/pkg_resources.py", line 2221, in load_entry_point
  File "build/bdist.linux-i686/egg/pkg_resources.py", line 1954, in load
  File "/usr/lib/python2.5/site-packages/pip-1.5.4-py2.5.egg/pip/__init__.py", line 9, in <module>
    from pip.log import logger
  File "/usr/lib/python2.5/site-packages/pip-1.5.4-py2.5.egg/pip/log.py", line 9, in <module>
    from pip._vendor import colorama, pkg_resources
  File "/usr/lib/python2.5/site-packages/pip-1.5.4-py2.5.egg/pip/_vendor/pkg_resources.py", line 1112, in <module>
    class MarkerEvaluation(object):
  File "/usr/lib/python2.5/site-packages/pip-1.5.4-py2.5.egg/pip/_vendor/pkg_resources.py", line 1120, in MarkerEvaluation
    'python_implementation': platform.python_implementation,
AttributeError: 'module' object has no attribute 'python_implementation'
Run Code Online (Sandbox Code Playgroud)

我在路径中遗漏了什么,或者我的Python实现是否被忽略了?

小智 8

你的python应用程序中有一个名为“/platform”的文件夹吗?

如果你这样做,它将作用域阴影原生 python“平台”模块。当您使用的模块尝试获取有关系统的信息时,它们将返回一个空对象。这通常会导致以下错误:

AttributeError: 'module' object has no attribute 'version'

AttributeError: 'module' object has no attribute 'machine'

AttributeError: 'module' object has no attribute 'python_implementation'

只需将“/platform”文件夹重命名为其他名称即可解决问题。


For*_*rge 7

重新安装pip可能会修复它,尝试使用easy_install:

sudo easy_install pip