【问题标题】:Google app engine and numpy don't work toghether on local development server谷歌应用引擎和 numpy 不能在本地开发服务器上一起工作
【发布时间】:2014-01-02 16:02:56
【问题描述】:

我正在尝试在 mac osx 10.9 的开发服务器上本地使用 numpy 和 google 应用程序引擎。

但是我不能同时运行它们。 所以我有两个问题: - 为什么我不能安装 numpy 1.6.1? - 为什么我可以在普通python中导入numpy 1.8.1,但不能与GAE结合使用?

以下是失败的两种情况:

在本地运行应用程序: 1] 尝试使用 numpy 1.8.0

app.yaml:
libraries:
- name: numpy
  version: latest

Numpy version:
$ pip freeze
numpy==1.8.0

in main.py:
import numpy as np
    Error Message:
    ImportError: No module named future_builtins

however: 
$ python
>>> import numpy as np
>>>
Importing it without google app engine works. 

2] 尝试在我的 Mac 上安装 numpy 1.6.1 $ pip install numpy==1.6.1

clang: error: invalid argument '-faltivec' only allowed with 'ppc/ppc64'
....
failed with exit status 1   

设置: GAE 启动器的 Python 路径: /usr/local/bin/python

Python version:
Python 2.7.6

OS:
MAC OS X 10.9

$ brew --version
0.9.5

$ pip --version
pip 1.4.1 from /usr/local/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg (python 2.7)

【问题讨论】:

    标签: python google-app-engine numpy osx-mavericks


    【解决方案1】:

    1.8 的错误是由于这个错误,标记为已修复但尚未在发布的 SDK 中:https://code.google.com/p/googleappengine/issues/detail?id=8367

    与此同时,您可以将“future_builtins”添加到 google/appengine/tools/devappserver2/python/sandbox.py 第 814 行的列表末尾。请注意,带有“已修复”的注释表明了这一点不会在 1.8.9 版本中,因此当您升级到该版本时,您必须重新应用修复。

    (Fwiw,我在尝试安装 1.6.1 时遇到同样的错误)

    【讨论】:

    • 谢谢。我添加了补丁,但我仍然得到同样的错误。我需要重建捆绑包吗?如果是,你知道怎么做吗?谢谢
    • 现在我开始工作了。我在 sandbox.py 中添加了这一行,而不是应用补丁。
    猜你喜欢
    • 2011-06-05
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 2011-03-08
    相关资源
    最近更新 更多