我正在尝试从Google App Engine运行一个webapp,它使用pandas-gbq访问bigquery。这是构建和运行应用程序时的错误:
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.
Original error was: No module named numpy.core.multiarray
我的requirements.txt文件有
google-api-python-client==1.6.5
google-auth==1.4.1
google-auth-httplib2==0.0.3
numpy==1.14.2
pandas==0.22.0
pandas-gbq==0.3.1
最后3个版本的这些版本在标准python脚本中的Web应用程序之外正常工作。也许这与app引擎没有使用上面指定的numpy版本有关,而是使用1.6.1这是内置版本:https://cloud.google.com/appengine/docs/standard/python/tools/built-in-libraries-27
有关如何解决此问题的任何提示?
答案 0 :(得分:3)
请注意,Panda库在内部使用C,并且像@ JeffO'Neill在App Engine标准环境中所说的,Python运行时环境的所有代码必须是pure Python,并且它不能包含任何需要C扩展的库或其他必须编译的代码。
但是,在App Engine Flexible Environment中没有限制,您可以使用C模块。