首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复“错误:选项-单一版本-外部管理的未识别”

如何修复“错误:选项-单一版本-外部管理的未识别”
EN

Stack Overflow用户
提问于 2019-06-24 13:16:33
回答 2查看 5.6K关注 0票数 0

首先,我会注意到我已经看到了相关螺纹,我已经尝试了安装所有推荐的东西: setuptools、轮子、egg,但是我仍然会遇到同样的错误。

我在试图安装Picard时遇到了错误:

代码语言:javascript
复制
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\

我在谷歌上搜索了一段时间没有运气。

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-03 15:25:51

问题是setup.py at https://github.com/metabrainz/picard/blob/d141f019c2b88ab6a3a21c04110dad0522e36616/setup.py#L225-L236中特定于windows的部分,特别是

generate_file('installer/picard-setup.nsi.in',‘installer/Picard-Stup.nsi’,args)

尝试从installer/picard-setup.nsi生成installer/picard-setup.nsi.in。但是,PyPI上的源tarball甚至不包括installer目录:

代码语言:javascript
复制
↪ tar tf picard-2.1.tar.gz | grep installer
↪

我们去年在源代码发行版(https://tickets.metabrainz.org/browse/PICARD-1373)上做了一些工作,但到目前为止只在Linux上测试过它们。

如果要在Windows上使用Picard,请使用https://picard.musicbrainz.org/downloads/中的安装程序。

票数 2
EN

Stack Overflow用户

发布于 2019-06-24 16:43:49

错误: Errno 2没有这样的文件或目录:'installer/picard-setup.nsi.in‘

这是setup.py中的一个bug :它不首先创建目录installer,而是尝试生成一个文件。请将错误报告给作者。尝试从存储库安装:

代码语言:javascript
复制
pip install git+https://github.com/metabrainz/picard.git#egg=picard

错误:选项--单一版本-外部管理不被识别

这是python setup.py install的一个选项。尝试使用任何python setup.py install --help运行setup.py,并查看它是否具有

代码语言:javascript
复制
--single-version-externally-managed  used by system package builders to
                                     create 'flat' eggs

接近尾声。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56737424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档