Проблема с установкой пакета с фрагментами яиц, приводящая к НЕИЗВЕСТНОЙ установке пакета

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

Макбук довольно старый, 2008 год, OS X 10.11.6

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

pip install python-vlc --user

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

python script.py

приводит к

Traceback (most recent call last): File "script.py", line 30, in import vlc File "/Users/admin/Library/Python/2.7/lib/python/site-packages/vlc/init.py", line 4, in from vlc.helper import tell File "/Users/admin/Library/Python/2.7/lib/python/site-packages/vlc/helper.py", line 4, in import applescript File "/Users/admin/Library/Python/2.7/lib/python/site-packages/applescript/init.py", line 3, in import only ImportError: No module named only

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

pip install only --user

которые приводят к

Collecting only Installing collected packages: only Exception: Traceback (most recent call last): File "/Library/Python/2.7/site-packages/pip/_internal/cli/base_command.py", line 143, in main status = self.run(options, args) File "/Library/Python/2.7/site-packages/pip/_internal/commands/install.py", line 366, in run use_user_site=options.use_user_site, File "/Library/Python/2.7/site-packages/pip/_internal/req/init.py", line 49, in install_given_reqs **kwargs File "/Library/Python/2.7/site-packages/pip/_internal/req/req_install.py", line 760, in install use_user_site=use_user_site, pycompile=pycompile, File "/Library/Python/2.7/site-packages/pip/_internal/req/req_install.py", line 382, in move_wheel_files warn_script_location=warn_script_location, File "/Library/Python/2.7/site-packages/pip/_internal/wheel.py", line 326, in move_wheel_files assert info_dir, "%s .dist-info directory not found" % req AssertionError: only .dist-info directory not found

Итак, попробовал скачать его вручную

pip download only

Приводит к

Collecting only Running setup.py (path:/private/var/folders/jp/6s5zvb6s0kb19qdgy33sbkf40000gq/T/pip-download-C2CG6U/only/setup.py) egg_info for package only produced metadata for project name unknown. Fix your #egg=only fragments. Successfully downloaded unknown

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

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

Processing ./only-1.0.2.tar.gz Building wheels for collected packages: UNKNOWN Running setup.py bdist_wheel for UNKNOWN ... done Stored in directory: /Users/admin/Library/Caches/pip/wheels/13/bb/2c/bbbba0f8e56cc66e91a845dc17f9ba7045e5871aa88062798f Successfully built UNKNOWN Installing collected packages: UNKNOWN Found existing installation: UNKNOWN 0.0.0 Uninstalling UNKNOWN-0.0.0: Successfully uninstalled UNKNOWN-0.0.0 Successfully installed UNKNOWN-0.0.0

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

pip install setuptools --upgrade --user

Collecting setuptools Using cached https://files.pythonhosted.org/packages/82/a1/ba6fb41367b375f5cb653d1317d8ca263c636cff6566e2da1b0da716069d/setuptools-40.5.0-py2.py3-none-any.whlapplescript 0.0.1 requires only, which is not installed.applescript 0.0.1 requires temp, which is not installed. Installing collected packages: setuptools Successfully installed setuptools-40.5.0

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

Я предполагаю, что мне нужно решить проблему с информацией о яйцах при установке только (и временного) пакета, но я не знаю, как это сделать. Есть ли у кого-нибудь идеи, как решить эту проблему с установкой?

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
8
0
12 853
2

Ответы 2

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

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

from setuptools import setup, find_packages

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

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

python setup.py install

И тебе хорошо идти.

Я запустил это

pip install setuptools --upgrade

... а затем установил снова, когда я установил пакет #egg \ UNKNOWN.

Другие вопросы по теме