pip fails with AttributeError: 'module' ob

2019-02-01 22:10发布

I'm on Fedora. I recently upgraded my system from F20 to F21. Pip was working fine on F20 but after the upgrade to F21 something must have gone wrong. Pip stopped working, every time I enter the command pip <anything> the error below occurs:

Traceback (most recent call last):
  File "/usr/bin/pip", line 7, in <module>
    from pip import main
  File "/usr/lib/python2.7/site-packages/pip/__init__.py", line 12, in <module>
    from pip.commands import commands, get_summaries, get_similar_commands
  File "/usr/lib/python2.7/site-packages/pip/commands/__init__.py", line 6, in <module>
    from pip.commands.bundle import BundleCommand
  File "/usr/lib/python2.7/site-packages/pip/commands/bundle.py", line 6, in <module>
    from pip.commands.install import InstallCommand
  File "/usr/lib/python2.7/site-packages/pip/commands/install.py", line 5, in <module>
    from pip.req import InstallRequirement, RequirementSet, parse_requirements
  File "/usr/lib/python2.7/site-packages/pip/req/__init__.py", line 3, in <module>
    from .req_install import InstallRequirement
  File "/usr/lib/python2.7/site-packages/pip/req/req_install.py", line 31, in <module>
    from pip.utils import (
  File "/usr/lib/python2.7/site-packages/pip/utils/__init__.py", line 59, in <module>
    def rmtree(dir, ignore_errors=False):
  File "/usr/lib/python2.7/site-packages/pip/_vendor/retrying.py", line 47, in wrap
    @six.wraps(f)
AttributeError: 'module' object has no attribute 'wraps'

7条回答
该账号已被封号
2楼-- · 2019-02-01 22:16

happend to me on windows with activestate python fresh install I've just used easy_install to downgrade the pip

easy_install pip==7.1.2

and then it was working....

查看更多
Anthone
3楼-- · 2019-02-01 22:22

This worked:

mv /usr/lib/python2.7/site-packages/pip* ./
yum reinstall python-pip
查看更多
地球回转人心会变
4楼-- · 2019-02-01 22:34

Okay after trying out all the solutions I could google with no result in sight. I tried to risk and play a little bit. This might not be the safest solution but it worked fine for me. Seeing that python get-pip.py resulted in:

Requirement already up-to-date: pip in /usr/lib/python2.7/site-packages

even when I had pip uninstalled. I went over to /usr/lib/python2.7/site-packages/ to find out two pip directories: pip and pip-6.0.8.dist-info. Removed both immediately. Then tried python get-pip.py again. Voila! it worked.

查看更多
劫难
5楼-- · 2019-02-01 22:34

I'm on Mac OS, but was able to fix this error by doing mkvirtualenv --system-site-packages XXXX as opposed to mkvirtualenv XXXX.

Running pip install -r requirements.txt in the virtual environment was giving me AttributeError: 'module' object has no attribute 'wraps' before and doesn't anymore.

查看更多
戒情不戒烟
6楼-- · 2019-02-01 22:35

This occurred in my situation after I had moved the virtualenv directory (along with the project) to a new location, which I clearly shouldn't have done as (reading the doc now) the manual clearly states some [full] hardcoded paths are included in the environment.

Deleting the bin/, include/, lib/ and lib64/ directories and then recreating the virtualenv solved the issue for me.

I did look into searching for and fixing the full paths in the environment, but fixing it everywhere (besides in the bin/activate* files) didn't seem trivial.

查看更多
萌系小妹纸
7楼-- · 2019-02-01 22:36

Use easy_install to install a prior version of pip

easy_install pip==7.0.2

Then use pip to install the version you came down from, in my case it was 9.0.1

pip install pip==9.0.1
查看更多
登录 后发表回答