Python 2.7 无法安装包含无效组名错误的某些pip包

Python 2.7 无法安装包含无效组名错误的某些pip包,python-2.7,pip,setuptools,octoprint,Python 2.7,Pip,Setuptools,Octoprint,我正在使用octopi0.17.0与python2.7.16、pip20.2.2和setuptools 44.1.1一起运行octoprint1.4.2 我无法使用浏览器或或命令行安装任何插件。错误总是相同的,如下所示 直接从pip注册表获得的其他包(如unicornhat)也会出现这种情况,但我能够从同一个pip实例成功地更新pip和setuptools ~/oprint/bin/python2 -m pip --verbose install "https://github.com

我正在使用
octopi0.17.0
python2.7.16
pip20.2.2
setuptools 44.1.1
一起运行
octoprint1.4.2

我无法使用浏览器或或命令行安装任何插件。错误总是相同的,如下所示

直接从pip注册表获得的其他包(如
unicornhat
)也会出现这种情况,但我能够从同一个pip实例成功地更新
pip
setuptools

~/oprint/bin/python2 -m pip --verbose install "https://github.com/gdombiak/OctoPrint-OctoPod/archive/master.zip"
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Using pip 20.2.2 from /home/pi/oprint/local/lib/python2.7/site-packages/pip (python 2.7)
Non-user install because user site-packages disabled
Created temporary directory: /tmp/pip-ephem-wheel-cache-b8DVyx
Created temporary directory: /tmp/pip-req-tracker-xiZrDj
Initialized build tracking at /tmp/pip-req-tracker-xiZrDj
Created build tracker: /tmp/pip-req-tracker-xiZrDj
Entered build tracker: /tmp/pip-req-tracker-xiZrDj
Created temporary directory: /tmp/pip-install-B6fEYT
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting https://github.com/gdombiak/OctoPrint-OctoPod/archive/master.zip
  Created temporary directory: /tmp/pip-req-build-Fcmtzn
  Created temporary directory: /tmp/pip-unpack-F09Hys
  Looking up "https://github.com/gdombiak/OctoPrint-OctoPod/archive/master.zip" in the cache
  No cache entry available
  Starting new HTTPS connection (1): github.com:443
  https://github.com:443 "GET /gdombiak/OctoPrint-OctoPod/archive/master.zip HTTP/1.1" 302 None
  Status code 302 not in (200, 203, 300, 301)
  Looking up "https://codeload.github.com/gdombiak/OctoPrint-OctoPod/zip/master" in the cache
  Current age based on date: 1704
  Starting new HTTPS connection (1): codeload.github.com:443
  https://codeload.github.com:443 "GET /gdombiak/OctoPrint-OctoPod/zip/master HTTP/1.1" 304 0
  Using cached https://github.com/gdombiak/OctoPrint-OctoPod/archive/master.zip
  Added https://github.com/gdombiak/OctoPrint-OctoPod/archive/master.zip to build tracker '/tmp/pip-req-tracker-xiZrDj'
    Running setup.py (path:/tmp/pip-req-build-Fcmtzn/setup.py) egg_info for package from https://github.com/gdombiak/OctoPrint-OctoPod/archive/master.zip
    Created temporary directory: /tmp/pip-pip-egg-info-DcgyUj
    Running command python setup.py egg_info
    Found packages: set(['octoprint_octopod'])
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-req-build-Fcmtzn/setup.py", line 96, in <module>
        setup(**setup_parameters)
      File "/home/pi/oprint/local/lib/python2.7/site-packages/setuptools/__init__.py", line 161, in setup
        _install_setup_requires(attrs)
      File "/home/pi/oprint/local/lib/python2.7/site-packages/setuptools/__init__.py", line 151, in _install_setup_requires
        dist = MinimalDistribution(attrs)
      File "/home/pi/oprint/local/lib/python2.7/site-packages/setuptools/__init__.py", line 143, in __init__
        distutils.core.Distribution.__init__(self, filtered)
      File "/home/pi/oprint/local/lib/python2.7/site-packages/setuptools/dist.py", line 445, in __init__
        for ep in pkg_resources.iter_entry_points('distutils.setup_keywords'):
      File "/home/pi/oprint/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 656, in <genexpr>
        for entry in dist.get_entry_map(group).values()
      File "/home/pi/oprint/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2860, in get_entry_map
        self._get_metadata('entry_points.txt'), self
      File "/home/pi/oprint/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2535, in parse_map
        maps[group] = cls.parse_group(group, lines, dist)
      File "/home/pi/oprint/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2510, in parse_group
        raise ValueError("Invalid group name", group)
    ValueError: ('Invalid group name', 'console\xdescripts')
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
Exception information:
Traceback (most recent call last):
  File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/_internal/cli/base_command.py", line 216, in _main
    status = self.run(options, args)
  File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/_internal/cli/req_command.py", line 182, in wrapper
    return func(self, options, args)
  File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/_internal/commands/install.py", line 325, in run
    reqs, check_supported_wheels=not options.target_dir
  File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/_internal/resolution/legacy/resolver.py", line 183, in resolve
    discovered_reqs.extend(self._resolve_one(requirement_set, req))
  File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/_internal/resolution/legacy/resolver.py", line 388, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/_internal/resolution/legacy/resolver.py", line 340, in _get_abstract_dist_for
    abstract_dist = self.preparer.prepare_linked_requirement(req)
  File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/_internal/operations/prepare.py", line 483, in prepare_linked_requirement
    req, self.req_tracker, self.finder, self.build_isolation,
  File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/_internal/operations/prepare.py", line 91, in _get_prepared_distribution
    abstract_dist.prepare_distribution_metadata(finder, build_isolation)
  File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/_internal/distributions/sdist.py", line 40, in prepare_distribution_metadata
    self.req.prepare_metadata()
  File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/_internal/req/req_install.py", line 554, in prepare_metadata
    self.metadata_directory = self._generate_metadata()
  File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/_internal/req/req_install.py", line 534, in _generate_metadata
    details=self.name or "from {}".format(self.link)
  File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/_internal/operations/build/metadata_legacy.py", line 73, in generate_metadata
    command_desc='python setup.py egg_info',
  File "/home/pi/oprint/local/lib/python2.7/site-packages/pip/_internal/utils/subprocess.py", line 242, in call_subprocess
    raise InstallationError(exc_msg)
InstallationError: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
Removed https://github.com/gdombiak/OctoPrint-OctoPod/archive/master.zip from build tracker '/tmp/pip-req-tracker-xiZrDj'
Removed build tracker: '/tmp/pip-req-tracker-xiZrDj'
~/oprint/bin/python2-m pip——详细安装”https://github.com/gdombiak/OctoPrint-OctoPod/archive/master.zip"
弃用:Python 2.7在2020年1月1日结束了它的生命。请升级Python,因为不再维护Python 2.7。PIP21.0将在2021年1月放弃对Python2.7的支持。有关pip中Python 2支持的更多详细信息,请访问https://pip.pypa.io/en/latest/development/release-process/#python-2-支持
从/home/pi/oprint/local/lib/python2.7/site-packages/pip(python 2.7)使用PIP20.2.2
非用户安装,因为用户站点包已禁用
已创建临时目录:/tmp/pip-ephem-wheel-cache-b8DVyx
已创建临时目录:/tmp/pip-req-tracker xiZrDj
在/tmp/pip-req跟踪器xiZrDj初始化生成跟踪
已创建构建跟踪器:/tmp/pip请求跟踪器xiZrDj
输入构建跟踪器:/tmp/pip请求跟踪器xiZrDj
已创建临时目录:/tmp/pip-install-B6fEYT
查看索引:https://pypi.org/simple, https://www.piwheels.org/simple
收集https://github.com/gdombiak/OctoPrint-OctoPod/archive/master.zip
已创建临时目录:/tmp/pip req build Fcmtzn
已创建临时目录:/tmp/pip-unpack-F09Hys
“抬头看”https://github.com/gdombiak/OctoPrint-OctoPod/archive/master.zip“在缓存中
没有可用的缓存项
正在启动新的HTTPS连接(1):github.com:443
https://github.com:443 “GET/gdombiak/OctoPrint OctoPod/archive/master.zip HTTP/1.1”302无
状态代码302不在(200203300301)
“抬头看”https://codeload.github.com/gdombiak/OctoPrint-OctoPod/zip/master“在缓存中
基于日期的当前年龄:1704
正在启动新的HTTPS连接(1):codeload.github.com:443
https://codeload.github.com:443 “GET/gdombiak/OctoPrint OctoPod/zip/master HTTP/1.1”304 0
使用缓存https://github.com/gdombiak/OctoPrint-OctoPod/archive/master.zip
补充https://github.com/gdombiak/OctoPrint-OctoPod/archive/master.zip 构建跟踪器“/tmp/pip请求跟踪器xiZrDj”
运行setup.py(路径:/tmp/pip req build Fcmtzn/setup.py)为来自https://github.com/gdombiak/OctoPrint-OctoPod/archive/master.zip
已创建临时目录:/tmp/pip pip egg info DcgyUj
运行命令python setup.py egg\u info
找到的包:set(['octoprint\u octopod']))
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/tmp/pip req build Fcmtzn/setup.py”,第96行,在
设置(**设置参数)
文件“/home/pi/oprint/local/lib/python2.7/site packages/setuptools/_u init__;.py”,第161行,在setup中
_安装\u安装\u需要(属性)
文件“/home/pi/oprint/local/lib/python2.7/site-packages/setuptools/__-init___;.py”,第151行,在安装程序中
dist=最小分布(attrs)
文件“/home/pi/oprint/local/lib/python2.7/site packages/setuptools/_init__.py”,第143行,在_init中__
distutils.core.Distribution.\uuuu init\uuuuu(自,过滤)
文件“/home/pi/oprint/local/lib/python2.7/site packages/setuptools/dist.py”,第445行,在__
对于pkg_resources.iter_入口点(“distutils.setup_关键字”)中的ep:
文件“/home/pi/oprint/local/lib/python2.7/site packages/pkg_resources/_init__.py”,第656行,在
对于dist.get_entry_map(group.values()中的条目
文件“/home/pi/oprint/local/lib/python2.7/site packages/pkg_resources/_init__.py”,第2860行,在get_entry_映射中
self._获取_元数据('entry_points.txt'),self
文件“/home/pi/oprint/local/lib/python2.7/site packages/pkg_resources/_init__.py”,第2535行,在parse_映射中
maps[group]=cls.parse_组(组、行、距离)
parse_组中的文件“/home/pi/oprint/local/lib/python2.7/site packages/pkg_resources/_init__.py”,第2510行
raise VALUERROR(“无效组名”,组)
ValueError:(“无效组名”,“控制台\xdescripts”)
错误:命令出错,退出状态为1:python setup.py egg_info检查日志以获得完整的命令输出。
例外信息:
回溯(最近一次呼叫最后一次):
main中的文件“/home/pi/oprint/local/lib/python2.7/site packages/pip/_internal/cli/base_command.py”,第216行
status=self.run(选项、参数)
包装器中的文件“/home/pi/oprint/local/lib/python2.7/site packages/pip/_internal/cli/req_command.py”,第182行
返回函数(自身、选项、参数)
文件“/home/pi/oprint/local/lib/python2.7/site packages/pip/_internal/commands/install.py”,第325行,正在运行
要求,检查受支持的车轮=非选项。目标\u目录
文件“/home/pi/oprint/local/lib/python2.7/site packages/pip/_internal/resolution/legacy/resolver.py”,第183行,在resolve中
发现的需求扩展(自我解决需求集)
文件“/home/pi/oprint/local/lib/python2.7/site packages/pip/_internal/resolution/legacy/resolver.py”,第388行,在_resolve_one中
abstract\u dist=self.\u获取(需要安装)的abstract\u dist\u
文件“/home/pi/oprint/local/lib/python2.7/site packages/pip/_internal/resolution/legacy/resolver.py”,第340行,位于
抽象区=自身、编制者、编制链接需求(req)
文件“/home/pi/oprint/local/lib/python2.7/site packages/pip/_internal/operations/prepare.py”,第483行,在prepare\u linked\u要求中
req、self.req\U跟踪器、self.finder、self.build\U隔离、,
文件“/home/pi/oprint/local/lib/python2.7/site packages/pip/_internal/operations/prepare.py”,第91行,在“准备就绪”_