Мне передали 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 при установке только (и временного) пакета, но я не знаю, как это сделать. У кого-нибудь есть идеи, как решить эту проблему установки?