python - 无法安装 pip install sphinxcontrib-openapi - “默认为用户安装,因为普通站点包不可写”
问题描述
我安装了 python 2.7.5 并成功安装了这些模块
- pip install sphinx==1.6.1
- pip install sphinxcontrib-httpdomain
- pip install sphinxcontrib.inlinesyntaxhighlight
但是 pip install sphinxcontrib-openapi 给出了如下所示的错误。我已经尝试在网上阅读这个问题的可能解决方案一段时间了,但真的无法解决这个问题。
-bash-4.2$ pip install sphinxcontrib-openapi
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 pip 21.0 will remove support for this functionality.
Defaulting to user installation because normal site-packages is not writeable
Collecting sphinxcontrib-openapi
Using cached sphinxcontrib-openapi-0.6.0.tar.gz (173 kB)
ERROR: Command errored out with exit status 1:
command: /usr/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-T5Gbq2/sphinxcontrib-openapi/setup.py'"'"'; __file__='"'"'/tmp/pip-install-T5Gbq2/sphinxcontrib-openapi/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-XiwTiv
cwd: /tmp/pip-install-T5Gbq2/sphinxcontrib-openapi/
Complete output (46 lines):
/tmp/easy_install-YIaJG0/setuptools_scm-6.0.1/src
<pkg_resources.WorkingSet object at 0x7f3c06997510>
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-install-T5Gbq2/sphinxcontrib-openapi/setup.py", line 57, in <module>
namespace_packages=['sphinxcontrib'],
File "/usr/lib64/python2.7/distutils/core.py", line 112, in setup
_setup_distribution = dist = klass(attrs)
File "/usr/lib/python2.7/site-packages/setuptools/dist.py", line 265, in __init__
self.fetch_build_eggs(attrs.pop('setup_requires'))
File "/usr/lib/python2.7/site-packages/setuptools/dist.py", line 289, in fetch_build_eggs
parse_requirements(requires), installer=self.fetch_build_egg
File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 618, in resolve
dist = best[req.key] = env.best_match(req, self, installer)
File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 862, in best_match
return self.obtain(req, installer) # try and download/install
File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 874, in obtain
return installer(requirement)
File "/usr/lib/python2.7/site-packages/setuptools/dist.py", line 339, in fetch_build_egg
return cmd.easy_install(req)
File "/usr/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 623, in easy_install
return self.install_item(spec, dist.location, tmpdir, deps)
File "/usr/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 653, in install_item
dists = self.install_eggs(spec, download, tmpdir)
File "/usr/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 849, in install_eggs
return self.build_and_install(setup_script, setup_base)
File "/usr/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 1130, in build_and_install
self.run_setup(setup_script, setup_base, args)
File "/usr/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 1115, in run_setup
run_setup(setup_script, args)
File "/usr/lib/python2.7/site-packages/setuptools/sandbox.py", line 69, in run_setup
lambda: execfile(
File "/usr/lib/python2.7/site-packages/setuptools/sandbox.py", line 120, in run
return func()
File "/usr/lib/python2.7/site-packages/setuptools/sandbox.py", line 71, in <lambda>
{'__file__':setup_script, '__name__':'__main__'}
File "setup.py", line 52, in <module>
'Programming Language :: Python :: 3.4',
File "setup.py", line 29, in scm_config
setup_requires=[
File "/tmp/easy_install-YIaJG0/setuptools_scm-6.0.1/src/setuptools_scm/__init__.py", line 8, in <module>
File "/tmp/easy_install-YIaJG0/setuptools_scm-6.0.1/src/setuptools_scm/config.py", line 6, in <module>
File "/tmp/easy_install-YIaJG0/setuptools_scm-6.0.1/src/setuptools_scm/utils.py", line 41
print(*k)
^
SyntaxError: invalid syntax
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
WARNING: You are using pip version 20.3.3; however, version 20.3.4 is available.
You should consider upgrading via the '/usr/bin/python -m pip install --upgrade pip' command.
-bash-4.2$ ^C
解决方案
推荐阅读
- swift - ARKit - 相对于“CLCoordinates”和用户位置绘制线/管道/管
- dynamic - 如何在水晶报表中使用带有命令的动态参数?
- python-3.x - 从 python 3 上的默认字典中检索一个值
- javascript - Vue/Nuxt:如何在 vuex 商店中访问 Nuxt 实例?
- javascript - 使用选项卡上的键取消切换?
- solr - apache solr 与另一个 jvm
- python - 带有 Qt5 的 VTK - 与窗口交互时计时器停止运行
- python-3.x - ModuleNotFoundError:没有名为“pandas.core.indexes”的模块
- php - 使用 PHP 合并数组中的数据
- javascript - Chrome Android elem.scrollIntoView() 和溢出隐藏