Nano Hash - криптовалюты, майнинг, программирование

Как исправить ошибку: опция --single-version-externally-managed не распознана

Сразу отмечу, что я видел сопутствующая тема, и я пытался установить все рекомендованное: setuptools, wheel, egg, но все равно получаю ту же ошибку.

Я сталкиваюсь с ошибкой при попытке установить Picard:

C:\>pip install picard
Collecting picard
  Using cached https://files.pythonhosted.org/packages/e8/ec/e76d4a84d37e6bd93789bf8f7a15f9e63f94cbc8b79607a2152b3fcc313f/picard-2.1.tar.gz
Requirement already satisfied: PyQt5 in c:\program files\python37\lib\site-packages (from picard) (5.12.2)
Requirement already satisfied: mutagen in c:\program files\python37\lib\site-packages (from picard) (1.42.0)
Requirement already satisfied: PyQt5_sip<13,>=4.19.14 in c:\program files\python37\lib\site-packages (from PyQt5->picard) (4.19.17)
Building wheels for collected packages: picard
  Building wheel for picard (setup.py) ... error
  ERROR: Complete output from command 'c:\program files\python37\python.exe' -u-c 'import setuptools, tokenize;__file__='"'"'C:\\Users\\bdb484\\AppData\\Local\\Temp\\pip-install-lc47_c7l\\picard\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\bdb484\AppData\Local\Temp\pip-wheel-7ktnx238' --python-tag cp37:
  ERROR: running bdist_wheel
  running build
  generating scripts/picard from scripts/picard.in
  error: [Errno 2] No such file or directory: 'installer/picard-setup.nsi.in'
  ----------------------------------------
  ERROR: Failed building wheel for picard
  Running setup.py clean for picard
Failed to build picard
Installing collected packages: picard
  Running setup.py install for picard ... error
    ERROR: Complete output from command 'c:\program files\python37\python.exe' -u -c 'import setuptools, tokenize;__file__='"'"'C:\\Users\\bdb484\\AppData\\Local\\Temp\\pip-install-lc47_c7l\\picard\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\bdb484\AppData\Local\Temp\pip-record-wwek3m3r\install-record.txt' --single-version-externally-managed --compile:
    ERROR: usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
       or: -c --help [cmd1 cmd2 ...]
       or: -c --help-commands
       or: -c cmd --help

    error: option --single-version-externally-managed not recognized
    ----------------------------------------
ERROR: Command "'c:\program files\python37\python.exe' -u -c 'import setuptools, tokenize;__file__='"'"'C:\\Users\\bdb484\\AppData\\Local\\Temp\\pip-install-lc47_c7l\\picard\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\bdb484\AppData\Local\Temp\pip-record-wwek3m3r\install-record.txt' --single-version-externally-managed --compile" failed with error code 1 in C:\Users\bdb484\AppData\Local\Temp\pip-install-lc47_c7l\picard\

Я какое-то время безуспешно гуглил.

Есть идеи?

24.06.2019

Ответы:


1

Проблема в том, что специфичная для Windows часть setup.py по адресу https://github.com/metabrainz/picard/blob/d141f019c2b88ab6a3a21c04110dad0522e36616/setup.py#L225-L236, в частности

generate_file('installer/picard-setup.nsi.in', 'installer/picard-setup.nsi', args)

пытается сгенерировать installer/picard-setup.nsi из installer/picard-setup.nsi.in. Однако исходный архив на PyPI даже не включает каталог installer:

↪ tar tf picard-2.1.tar.gz | grep installer
↪

В прошлом году мы немного поработали над исходным кодом (https://tickets.metabrainz.org/browse/PICARD-1373), но пока тестировал их только на Linux.

Если вы хотите использовать Picard в Windows, используйте установщик с https://picard.musicbrainz.org/downloads/ .

03.07.2019
  • Спасибо. Я знаю, что установщик настраивает графический интерфейс; смогу ли я запустить Picard из командной строки? 30.07.2019

  • 2

    ошибка: [Errno 2] Нет такого файла или каталога: 'installer/picard-setup.nsi.in'

    Это ошибка в setup.py: он пытается создать файл без предварительного создания каталога installer. Пожалуйста, сообщите об ошибке авторам. Попробуйте установить из репозитория:

    pip install git+https://github.com/metabrainz/picard.git#egg=picard
    

    ошибка: опция --single-version-externally-managed не распознана

    Это вариант для python setup.py install. Попробуйте запустить python setup.py install --help с любым setup.py и посмотрите,

    --single-version-externally-managed  used by system package builders to
                                         create 'flat' eggs
    

    близко к концу.

    24.06.2019
  • К сожалению, я в принципе некомпетентен в работе с командной строкой. Но я попытался установить из репозитория и получил довольно много красного текста, соответствующие части - насколько я могу судить - не удалось построить колесо для пикарда и вариант --single-version-externally-managed не распознан . 25.06.2019
  • Репозиторий также кажется глючным. Я попытался клонировать и установить его, но setup.py не удалось с ошибкой ModuleNotFoundError: No module named 'PyQt5'. Возможно, авторы никогда не устанавливали собственный код на чистую систему. 25.06.2019
  • Что касается последнего комментария: PyQt5 является требованием, которое необходимо установить. См. требования.txt 04.07.2019
  • @phw pip install не смотрит на requirements.txt. Для установки зависимостей эти зависимости должны быть в setup.py в install_requires. Чтобы избежать поддержки двух списков зависимостей, люди обычно читают requirements.txt в setup.py. 04.07.2019
  • @phd Он также определен в install_requires. Но я увидел, что главная проблема в том, что мы случайно ввели косвенное требование setup.py к PyQt5. Так что мы собираемся это исправить. 07.07.2019
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..