使用pip安装时出现属性错误

2024-06-26 17:05:09 发布

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

这是一个头像树桩,所以我张贴了这个问题后,审查和阅读了所有先前的帖子对这个问题。

运行OSX 10.9 Python 2.7无virtualenv

pip install awssh

Downloading/unpacking awssh

  Downloading awssh-0.1.tar.gz
Cleaning up...

Exception:
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/pip-1.5.2-py2.7.egg/pip/basecommand.py", 

line 122, in main
    status = self.run(options, args)
  File "/Library/Python/2.7/site-packages/pip-1.5.2-py2.7.egg/pip/commands/install.py", 

line 274, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File "/Library/Python/2.7/site-packages/pip-1.5.2-py2.7.egg/pip/req.py", 

line 1215, in prepare_files
    req_to_install.run_egg_info()
  File "/Library/Python/2.7/site-packages/pip-1.5.2-py2.7.egg/pip/req.py", 

line 288, in run_egg_info
    logger.notify('Running setup.py (path:%s) egg_info for package %s' % (self.setup_py, self.name))
  File "/Library/Python/2.7/site-packages/pip-1.5.2-py2.7.egg/pip/req.py", 

line 265, in setup_py
    import setuptools
  File "/Library/Python/2.7/site-packages/setuptools/__init__.py", line 11, in <module>

    from setuptools.extension import Extension
  File "/Library/Python/2.7/site-packages/setuptools/extension.py", line 8, in <module>

 File "/Library/Python/2.7/site-packages/setuptools/dist.py", line 21, in <module>
    packaging = pkg_resources.packaging

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

Tags: pipruninpyselfinfoeggpackages
1条回答
网友
1楼 · 发布于 2024-06-26 17:05:09

此错误是由于存在过时的pkg_resources版本造成的。为了消除错误,请执行以下操作:

  1. 启动python会话,导入pkg_resources,并查看从中加载该会话的文件:

    In [1]: import pkg_resources
    
    In [2]: pkg_resources.__file__
    Out[2]: '/usr/lib/python2.7/dist-packages/pkg_resources.pyc'
    
  2. 删除此文件(以及关联的*.py文件):

    $ sudo rm /usr/lib/python2.7/dist-packages/pkg_resources.py*
    
  3. 就这样!重新运行安装程序;它应在没有任何错误的情况下完成:

    $ sudo pip install awssh
    

警告

如果您使用的是基于Debian的Linux系统,那么这个文件可能是通过python-pkg-resources包安装的。因此,更新或重新安装此包将恢复陈旧的模块!还要注意,您正在处理一个应该由apt控制的文件。

相关问题 更多 >