【问题标题】:How do you use numpy in google app engine (Python)你如何在谷歌应用引擎(Python)中使用 numpy
【发布时间】:2015-09-04 10:05:14
【问题描述】:

根据官方文档here,支持 numpy 作为谷歌应用引擎中的库。试了几次还是无法导入,谁能分享一下代码使用?

我相信它应该在 app.yaml 中调用:

libraries:
- name: numpy
  version: "1.6.1"

然后以某种方式导入到脚本中。我尝试了明显的:

import numpy

但它给了我以下错误:

ImportError: 没有名为 numpy 的模块

感谢任何简单的代码,例如如何在 google 应用引擎脚本中执行 "numpy.average" 函数?

>>> data = range(1,5)
>>> data
[1, 2, 3, 4]
>>> np.average(data)
2.5

【问题讨论】:

  • 你能扩展“但它不起作用:”吗?有错误吗?
  • 刚刚更新问题,我收到以下错误“ImportError: No module named numpy”
  • 这是发生在您的开发服务器还是生产环境中?并且可以看到 shell-27.appspot.com 是如何成功导入 numpy 的。 yaml 在这里code.google.com/p/google-app-engine-samples/source/browse/trunk/…
  • 使用SDK需要自己安装numpy(从scipy.org/…下载或者使用pip)
  • 谢谢大家,解决了 - 我在开发服务器中遇到了问题,我错误地认为 numpy 包将与应用引擎 SDK 一起安装。 mac OS X 用户的快速提示,numpy 包在下载时需要注意,查看此线程:stackoverflow.com/questions/6904435/…

标签: google-app-engine numpy


【解决方案1】:

如果你想让它在本地工作,你必须在本地下载并安装它(我从这里得到我的 http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

此外,您必须确保您正在运行 python27,并且您正在将其导入 app.yaml 文件,例如:

application: myapp
version: 1
runtime: python27
api_version: 1
threadsafe: no

handlers:
- url: /.*
  script: helloworld.py

libraries:
- name: numpy
  version: "1.6.1"

【讨论】:

    【解决方案2】:

    您可以查看由 Brian Quinlan 在Getting the Most Out of Python 2.7 on App Engine 中演示的 Predator 应用程序的代码。他会从 11:00 开始带您完成它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-11
      • 2014-07-20
      • 2011-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多