在IOT Edge模块构建过程中安装NumPy时出错

时间:2019-06-25 09:39:03

标签: python-3.x numpy azure-iot-edge

我正在尝试构建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

有人可以帮助我吗? 真令人沮丧

谢谢

0 个答案:

没有答案