python - Numpy 在 Python3 Google App 灵活引擎中失败

标签 python numpy google-app-engine google-cloud-platform app-engine-flexible

我在 App Engine (Fleixble) 中运行 Python3 并收到以下错误:

ImportError: 
Importing the multiarray numpy extension module failed.  Most
likely you are trying to import a failed build of numpy.
If you're working with a numpy git repo, try `git clean -xdf` (removes 
all files not under version control).  Otherwise reinstall numpy.

我上传了 numpy 库“pip3 install -t/lib numpy”并将其放入我的需求文件中(不确定这是否正确)。

需求.txt:

Flask==1.0.2
gunicorn==19.7.1
numpy==1.15.4

我重新安装了 numpy 几次并收到此日志:

Collecting numpy
Using cached
https://files.pythonhosted.org/packages/74/68/2b00ba3c7390354db2a1706291750b6b7e911f6f79c0bd2184ae04f3c6fd/numpy-1.15.4-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
quandl 3.2.0 has requirement requests<2.18,>=2.7.0, but you'll have 
requests 2.19.1 which is incompatible.
Installing collected packages: numpy
Successfully installed numpy-1.15.4

任何帮助将不胜感激:)

编辑:

我遇到过这个 - https://github.com/numpy/numpy/issues/9272

但是,这似乎会影响 Python 3.6.0,而 app.yaml 文件中的 Python 运行时解释器是 3.6.4(由“3”指定)。有关 Google Python 配置的更多信息,请点击此处 - https://cloud.google.com/appengine/docs/flexible/python/runtime

最佳答案

问题是您正在安装 macOS 的内置发行版(“wheel”),但您尝试使用依赖项的环境不是 macOS。您可以根据文件名来判断:

numpy-1.15.4-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl

您需要明确指定 Flex 环境所需的平台/ABI/实现选项:

$ pip install \
    --target lib \
    --python-version 36 \
    --platform manylinux1_x86_64 \
    --abi cp36m \
    --implementation cp \
    --only-binary=:all:
    numpy

确保从干净的 lib 目录并使用最新版本的 pip 执行此操作。

关于python - Numpy 在 Python3 Google App 灵活引擎中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53715556/

相关文章:

python - 使用 Python 进行并行精确矩阵对角化

python - 为什么 Numpy 不允许链接条件索引?

google-app-engine - 托管 VM 和 App Engine 托管环境的价格是否相同?

google-app-engine - App Engine 裸域重定向 + SSL

Python3 : two dictionaries with numpy vectors of different size consume the same amount of RAM

google-app-engine - 来自 GAE 的 GCM 的 API key

python - 如何在 Django 中发送文件到响应?

python - Pylint 为每个变量提示 'Undefined variable'

python - 无法安装 jpeg,因为冲突端口处于事件状态 : libjpeg-turbo

python - 信息检索中的语言模型