Ошибка атрибута при установке с помощью pip

Это главный вопрос, поэтому я отправляю этот вопрос ПОСЛЕ того, как изучу и прочту все предыдущие посты по этому вопросу.

Запуск 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'
12 голосов | спросил user2016754 10 MarpmTue, 10 Mar 2015 18:33:30 +03002015-03-10T18:33:30+03:0006 2015, 18:33:30

1 ответ


0

Эта ошибка вызвана наличием устаревшей версии 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
    

Предупреждение

Если вы работаете в системе Linux на основе Debian, этот файл мог быть установлен с помощью пакета python-pkg-resources. Поэтому обновление или переустановка этого пакета приведет к восстановлению устаревшего модуля! Также имейте в виду, что вы работаете с файлом, который должен контролироваться apt.

ответил dbliss 18 Maypm15 2015, 21:15:59

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132