Dav*_*tos 0 python google-app-engine
我有app引擎的问题,我用它与django.我读了很多关于这个问题的想法,但我从来没有找到解决方案.我使用Pycharm进行开发,我只是在models.py中使用app引擎
对于导入ndb,我这样做:
from google.appengine.ext import ndb
Run Code Online (Sandbox Code Playgroud)
有我的问题:如果我使用"dev_appserver.py".我没有任何问题,应用程序工作正常.
但是,当我使用"python manage.py test mobile_backend /"时,我有一个错误.
来自google.appengine.ext import ndb
ImportError:没有名为appengine.ext的模块
经过几个小时的搜索,解决方案我已经验证了一些事情:
-I put "'google.appengine.ext.ndb.django_middleware.NdbDjangoMiddleware',
" in the top of my MIDDLEWARE_CLASSES settings
-I have the google-cloud-sdk.
-I have in my .profile "export PATH=$PATH:/home/david/google-cloud-sdk/platform"
-I attempt to change the PYTHONPATH to integrated the PATH of google-cloud-sdk, but without success.
Run Code Online (Sandbox Code Playgroud)
Pycharm向我显示导入的问题,他知道谷歌,但不知道导入的结束.(appengine.ext)
我有搜索,我有这个路径的ndb模块:
/home/david/google-cloud-sdk/platform/google_appengine/google/appengine/ext/ndb
Run Code Online (Sandbox Code Playgroud)
有人可以帮帮我吗?
问题是您正在尝试使用App Engine基础结构但尚未正确设置App Engine环境.这在" 设置测试框架"部分的App Engine本地单元测试页面中有记录:
sdk_path = '/home/david/google-cloud-sdk/platform/google_appengine'
sys.path.insert(0, sdk_path)
import dev_appserver
dev_appserver.fix_sys_path()
Run Code Online (Sandbox Code Playgroud)