Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“命令”;python setup.py egg“u info”;在/tmp/pip-build-rnhk49o3/opencv-python中失败,错误代码为1/_Python_Opencv_Pip_Pipenv - Fatal编程技术网

“命令”;python setup.py egg“u info”;在/tmp/pip-build-rnhk49o3/opencv-python中失败,错误代码为1/

“命令”;python setup.py egg“u info”;在/tmp/pip-build-rnhk49o3/opencv-python中失败,错误代码为1/,python,opencv,pip,pipenv,Python,Opencv,Pip,Pipenv,是在最近的linux(5.4.0 x64)系统上运行命令pipenv install opencv python的结果 如何修复pip9.exceptions.InstallationError 确保pip和setuptools的版本足以安装manylinux2014车轮 Locking [packages] dependencies… self.repository.get_dependencies(ireq): File "/usr/lib/python3/dist-packa

是在最近的linux(5.4.0 x64)系统上运行命令
pipenv install opencv python
的结果

如何修复
pip9.exceptions.InstallationError
确保
pip
setuptools
的版本足以安装
manylinux2014车轮

Locking [packages] dependencies…
self.repository.get_dependencies(ireq):
  File "/usr/lib/python3/dist-packages/pipenv/patched/piptools/repositories/pypi.py", line 174, in get_dependencies
    legacy_results = self.get_legacy_dependencies(ireq)
  File "/usr/lib/python3/dist-packages/pipenv/patched/piptools/repositories/pypi.py", line 222, in get_legacy_dependencies
    result = reqset._prepare_file(self.finder, ireq, ignore_requires_python=True)
  File "/usr/lib/python3/dist-packages/pipenv/patched/notpip/req/req_set.py", line 644, in _prepare_file
    abstract_dist.prep_for_dist()
  File "/usr/lib/python3/dist-packages/pipenv/patched/notpip/req/req_set.py", line 134, in prep_for_dist
    self.req_to_install.run_egg_info()
  File "/usr/lib/python3/dist-packages/pipenv/vendor/pip9/req/req_install.py", line 435, in run_egg_info
    call_subprocess(
  File "/usr/lib/python3/dist-packages/pipenv/vendor/pip9/utils/__init__.py", line 705, in call_subprocess
    raise InstallationError(
pip9.exceptions.InstallationError: Command "python setup.py egg_info" failed with error code 1 in /tmp/tmpoons7qgkbuild/opencv-python/
解释
对我来说,
python setup.py egg_info
可能失败了,因为python wheels最近发生了变化,因为
manylinux1 wheels
manylinux2014 wheels
所取代。在一个需要Python2和pip2的项目中,我遇到了类似的错误

sudo python3 -m pip install -U pip
sudo python3 -m pip install -U setuptools
在下面的代码中,“pythonpip”是pip2(python3pip将是pip3):

我不确定是否需要第二次
--升级
,尽管这也没有坏处,但代码对我很有用

然后我在尽可能多的情况下安装了带有apt(=apt-get)的软件包。我从Dockerfile中逐个检查了包:

apt-get install --upgrade python-pip -y && \
    python -m pip install --upgrade pip
这意味着:我搜索apt-Python2安装程序(通常只搜索python-PACKAGENAME,而python-3-PACKAGENAME将搜索python-3),如果没有,则使用python-m-pip安装程序(=Python2)。在所有测试之后,我将它们放在两个RUN命令中,但这是Dockerfile用户的一个侧节点

无论如何。不要只使用
pip安装
,因为这将调用默认的pip,如果安装了pip3,则可能会使用更高版本。即使没有,也更清楚的是始终使用
python-mpip
,这样在以后安装pip3时就不会出现混淆

如果没有进行测试,这个问题的错误可能是由一个pip2引起的,该pip2被要求安装一个太新版本的“opencv python”。然后需要将“opencv python”限制为Python2中可用的最新版本,即3.4.0.12版:

RUN apt-get install -y python-scipy
RUN apt-get install -y python-sympy
...
RUN python -m pip install opencv-python==3.4.0.12
RUN python -m pip install pyyaml
...

我在Python3.6上安装BigQuery的谷歌云平台包时遇到了类似的问题,这给我带来了以下错误:(在丢失之前无法复制和粘贴,因此这是我得到的准确错误的近似值)

[…]安装错误:命令“python setup.py egg_info”失败,错误为 /tmp//grpcio中的错误代码1/

在使用最推荐的选项跟随其他线程升级setuptools、不使用缓存包、使用本地用户选项等之后。。。没用

python -m pip install opencv-python==3.4.0.12
然后,当更仔细地查看实际的错误消息时,我可以看到失败的行也指的是我认为可能是另一个依赖项包:grpcio

因此,我想尝试升级或重新安装grpcio包,看看会发生什么

我首先尝试升级该软件包:

python3 -m pip install --user --no-cache-dir google-cloud-bigquery
python3 -m pip install --upgrade setuptools
它确实升级得很好。因此,接下来我再次尝试升级google cloud bigquery包,这一次它也运行得很好,解决了问题

因此,基本上,确保整个依赖链可用并正确安装似乎也可以做到这一点,这在您考虑时完全有意义


我希望这能帮助一些人。

我通过此链接并使用以下命令解决了类似问题:

python3 -m pip install --no-cache-dir --user --upgrade grpcio
python3 -m pip install --user --no-cache-dir google-cloud-bigquery
python3 -m pip install --upgrade setuptools
python3 -m pip install --no-cache-dir --user --upgrade grpcio
$ pip3 install --upgrade setuptools
$ pip3 install --upgrade pip