Сбой Numpy в Python3 Google App Flexible Engine - PullRequest
0 голосов
/ 11 декабря 2018

Я использую Python3 в App Engine (Fleixble) и получаю следующую ошибку:

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" и у меня она есть в моих требованияхфайл (не уверен, что это правильно).

Requirements.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 тогда как интерпретатор времени выполнения Python - 3.6.4 (как указано '3') в файле app.yaml.Подробнее о конфигурации Google Python здесь - https://cloud.google.com/appengine/docs/flexible/python/runtime

1 Ответ

0 голосов
/ 11 декабря 2018

Проблема заключается в том, что вы устанавливаете встроенный дистрибутив («колесо») для macOS, но среда, в которой вы пытаетесь использовать зависимость, не является 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

Вы хотите явно указать параметры платформы / ABI / реализации для тех, которые требуются в среде Flex:

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

MakeОбязательно сделайте это из чистого каталога lib и с последней версией pip.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...