是否可以在Google App Engine标准环境中安装pandas?

时间:2017-05-19 01:16:10

标签: pandas google-app-engine google-cloud-platform

我正在尝试将项目上传到使用pandas的Google App Engine Standard环境,但我按照此处的说明操作:

https://cloud.google.com/appengine/docs/standard/python/tools/using-libraries-python-27

我收到此错误:     ImportError: Missing required dependencies ['numpy']

我不确定自己是否走在正确的道路上。

3 个答案:

答案 0 :(得分:3)

看起来Pandas依赖于numpy,其中包含一些已编译的C代码,因此必须通过App Engine捆绑的第三方库系统加载。

要解决此错误,请将numpy添加到您的库中。在app.yaml中阻止:

libraries:
- name: numpy
  version: "1.6.1"

请参阅Built-in Third-party Libraries以获取您可以包含的所有库的完整列表,并Using third-party libraries了解有关'库'的详细信息。块工作。

请注意,如果Pandas本身不是纯Python,您仍然无法在标准环境中安装它。上面的配置将为你工作numpy虽然:)

答案 1 :(得分:1)

继续Phillip Pearson,在本地开发时你可能遇到"没有名为_ctype"或"没有名为_winreg"的模块错误。假设您使用的是Windows,那么您需要在下面应用这项工作。

  • goto \ google \ appengine \ tools \ devappserver2 \ python \ sandbox.py
  • 找到_WHITE_LIST_C_MODULES = [xxx]的定义 在列表中添加以下两行:
    ' _winreg&#39 ;, ' _ctypes',
  • 再次试用您的应用。

答案 2 :(得分:0)

我确认可以在appengine标准中使用numpy,但是pandas仍然有很多引用本机库。

因此在appengine标准中没有pandas,直到将其添加到app.yaml导入部分可用的本机库列表中为止。