我正在尝试构建Azure图像分类器模块,但是在构建模块时,它会失败并显示错误,例如“包与哈希不匹配”。 我已经尝试过了:
错误消息:
Step 9/15 : RUN pip3 install --default-timeout=100 NumPy
---> Running in fe3d3089cead
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting NumPy
Downloading https://www.piwheels.org/simple/numpy/numpy-1.16.4-cp35-cp35m-linux_armv7l.whl (6.4MB)
ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE. If you have updated the package versions, please update the hashes. Otherwise, examine the package contents carefully; someone may have tampered with them.
NumPy from https://www.piwheels.org/simple/numpy/numpy-1.16.4-cp35-cp35m-linux_armv7l.whl#sha256=344fdac1c88bfcec4addbb1bc2f7ac3f2a4e434933459778298919c3abded7a2:
Expected sha256 344fdac1c88bfcec4addbb1bc2f7ac3f2a4e434933459778298919c3abded7a2
Got 8d927d8f5de1a7d408d691bccf79eea9e8d5220962f4f3e2e77580ba30ee2a44
我刚刚尝试使用Linux软件包安装它,但是由于当前tensorflow所需的NumPy版本为> = 1.13,因此它不起作用,如果我尝试安装它,则会得到相同的错误并发现似乎使用了Python版本> = 3.6,目前是3.5。
那么有没有人知道如何在我们的Dockerfile中使用特定的python版本? 因为我尝试使用 “ FROM balenalib / raspberrypi3-python:3.7.3-buster” ,即使它已更新为3.7.3,但之后该pip包也不起作用不再。
Traceback (most recent call last):
File "/usr/local/bin/pip", line 6, in <module>
from pip._internal import main
File "/usr/lib/python3/dist-packages/pip/_internal/__init__.py", line 19, in <module>
from pip._vendor.urllib3.exceptions import DependencyWarning
ModuleNotFoundError: No module named 'pip._vendor.urllib3'
我试图确保通过Linux软件包安装了urllib3,但仍然无法使用。
RUN apt-get update && apt-get install python-urllib3
有人可以帮助我吗? 真令人沮丧
谢谢