python - 无法导入模块 appengine.ext

标签 python google-app-engine

我正在使用ndb,但是当我在python中导入appengine模块时我被卡住了。这种情况只发生在我的单元测试中。单元测试位于项目根目录下的 test.py 中。

Python 2.7.5 (default, Mar  9 2014, 22:15:05) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from google.appengine.ext import ndb
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named appengine.ext

以下是我的 .bash_profile 中与上述相关的内容。

APP_ENGINE_HOME="/Users/xxxxx/google-cloud-sdk/platform/google_appengine/"
export PATH=$PATH:$MYSQL:$M2_HOME/bin:$ANT_HOME/bin:$CATALINA_HOME/bin:$APP_ENGINE_HOME

我在 google_appengine 中有一个名为 Google 的目录,其结构如下

.Gooogle
+-- __init__.py
+-- appengine
|   +-- __init__.py
|   +-- ext
    |   +-- ndb
    |   +-- __init__.py

请帮忙。

最佳答案

在外部使用 appengine 包的最简单方法是利用 dev_appserver 进行设置:

import sys
sys.path.insert(0, '/path/to/google_appengine')
import dev_appserver
dev_appserver.fix_sys_path()

# and then e.g.
from google.appengine.ext import ndb

关于python - 无法导入模块 appengine.ext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25571138/

相关文章:

python - 将 Lock 对象传递给继承 multiprocessing.Process 的类

javascript - 如何访问 Backbone Fetch 数据服务器端

google-app-engine - 无法通过 SSH 连接到 Google Cloud

java - 如何将 List<entity> 添加或放入 GAE memcache 编程语言 Java?

google-app-engine - Golang 中的变量内部定义模板

python - 拦截来自第三方代码的消息

python - Sphinx automodule 显示模块名称?

Python 从 URL 字符串中解析单词

android - 生成的云端点缺少 Endpoint.Builder

google-app-engine - 如何在没有 boot2docker 的情况下使用 gcloud 预览应用程序运行?