Проблема установки Pip с фрагментами яиц, которые приводят к НЕИЗВЕСТНОЙ установке пакета - PullRequest
0 голосов
/ 31 октября 2018

Мне передали MacBook Pro, и я должен убедиться, что некоторые из наших скриптов Python 2.7 работают на этом ноутбуке и без проблем работают на компьютерах с Windows.

MacBook довольно старый, 2008, OS X 10.11.6

У меня проблемы с установкой некоторых пакетов с установкой pip на этот ноутбук, и я обращаюсь за помощью в качестве крайней меры Прежде всего, Python 2.7.10 установлен и работает без сбоев. Pip install тоже работает, но не для всех пакетов. Сначала я установил пакет python-vlc:

pip install python-vlc --user

Закончено без ошибок. Затем я запускаю наш скрипт, который импортирует пакет, используя import vlc

python script.py

ведет к

Traceback (последний вызов был последним): Файл "script.py", строка 30, в импорт VLC Файл "/Users/admin/Library/Python/2.7/lib/python/site-packages/vlc/init.py", строка 4, в из vlc.helper import скажи Файл "/Users/admin/Library/Python/2.7/lib/python/site-packages/vlc/helper.py", строка 4, в импорт яблочного сценария Файл "/Users/admin/Library/Python/2.7/lib/python/site-packages/applescript/init.py", строка 3, в только импорт ImportError: Только модуль не назван

Похоже, мне нужно только установить пакет:

pip install only --user

, что приводит к

Сбор только Установка собранных пакетов: только Исключение: Traceback (последний вызов был последним): Файл "/Library/Python/2.7/site-packages/pip/_internal/cli/base_command.py", строка 143, в основном status = self.run (параметры, аргументы) Файл "/Library/Python/2.7/site-packages/pip/_internal/commands/install.py", строка 366, в работе use_user_site = options.use_user_site, Файл "/Library/Python/2.7/site-packages/pip/_internal/req/init.py", строка 49, в install_given_reqs ** kwargs Файл "/Library/Python/2.7/site-packages/pip/_internal/req/req_install.py", строка 760, в установке use_user_site = use_user_site, pycompile = pycompile, Файл "/Library/Python/2.7/site-packages/pip/_internal/req/req_install.py", строка 382, ​​в move_wheel_files warn_script_location = warn_script_location, Файл "/Library/Python/2.7/site-packages/pip/_internal/wheel.py", строка 326, в move_wheel_files assert info_dir, "% s .dist-info каталог не найден"% req Ошибка Assertion: только каталог .dist-info не найден

Итак, попытался загрузить его вручную

pip download only

Приводит к

Сбор только Запуск setup.py (путь: /private/var/folders/jp/6s5zvb6s0kb19qdgy33sbkf40000gq/T/pip-download-C2CG6U/only/setup.py) egg_info для пакета, производящего только метаданные для имени проекта неизвестно. Исправьте ваши # яйца = только фрагменты. Успешно загружено неизвестное

Я не совсем уверен, как решить эту проблему. Если я попытаюсь продолжить установку независимо от

pip install only-1.0.2.tar.gz --user

Обработка ./only-1.0.2.tar.gz Сборка колес для собранных пакетов: НЕИЗВЕСТНО Запуск setup.py bdist_wheel для НЕИЗВЕСТНО ... сделано Хранится в каталоге: / Users / admin / Библиотека / Кэши / pip / wheel / 13 / bb / 2c / bbbba0f8e56cc66e91a845dc17f9ba7045e5871aa88062798f Успешно построено НЕИЗВЕСТНО Установка собранных пакетов: НЕИЗВЕСТНО Найдена существующая установка: НЕИЗВЕСТНО 0.0.0 Удаление UNKNOWN-0.0.0: Успешно удалено UNKNOWN-0.0.0 Успешно установлено UNKNOWN-0.0.0

Приводит к этой «неизвестной» установке, как показано в списке пипсов. Теперь поиск в Google показал, что у некоторых была такая же проблема, и они могли ее решить, обновив setuptools. Версия setuptools на этом ноутбуке - 1.1.6, поэтому я пытаюсь обновить

pip install setuptools --upgrade --user

Сбор setuptools Использование кэшированного https://files.pythonhosted.org/packages/82/a1/ba6fb41367b375f5cb653d1317d8ca263c636cff6566e2da1b0da716069d/setuptools-40.5.0-py2.py3-none-any.whl Требуется только applecript 0.0.1, который не установлен. applecript 0.0.1 требует temp, который не установлен. Установка собранных пакетов: setuptoolsУспешно установлено setuptools-40.5.0

В нем говорится, что он успешно установил setuptools 40.5, но это не так, поскольку список пипсов остается неизменным. Я вернулся на круги своя, потому что мне нужно только установить пакет (и временную версию), но это приводит к «неизвестной» установке. Applescript - версия 0.0.1. Я не могу обновить его, потому что он пытается установить только пакет, что не удается.

Полагаю, мне нужно решить проблему с egg-info при установке только (и временного) пакета, но я не знаю, как это сделать. У кого-нибудь есть идеи, как решить эту проблему установки?

1 Ответ

0 голосов
/ 31 октября 2018

Я нашел обходной путь. Если у людей есть подобная проблема, я надеюсь, что это поможет:

Я вручную написал файл setup.py в соответствии со спецификациями setuptools.

from setuptools import setup, find_packages

setup(name='only',
      version='1.0.2',
      packages=find_packages(),
     )

Затем перейдите в извлеченную папку загруженного пакета (в этом случае только после загрузки pip, в каталог only-1.0.2). Выполнить

python setup.py install

И ты в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...