0

在我的model.py中,我导入图像以生成图片的url,如下所示。在model.py中导入GAE API的错误

from google.appengine.api import images 

class Picture(models.Model): 
    picture_blob_key = models.TextField() 

    def picture_url(self): 
     return images.get_serving_url(self.picture_blob_key) 

哪些工作正常。我得到了我想要的结果。然而,每当我尝试syncdb它给我一个错误:

$ python manage.py syncdb Traceback(最近调用最后一次):文件“manage.py”,行14,在execute_manager(设置)文件“/应用程序/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django_1_3/django/core/management/ init .py“,第438行,在execute_manager utility.execute()文件” /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django_1_3/django/core/management/ init .py“,in line 379,in execute self.fetch_command(subcommand ).run_from_argv(self.argv)文件“/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default .bundle/Contents/Resources/google_appengine/lib/django_1_3/django/core/management/base.py“,第191行,在run_from_argv self.execute(* args,** options。 dict)执行自我文件“/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django_1_3/django/core/management/base.py”,第219行.validate()文件“/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django_1_3/django/core/management/base.py”,第249行,用于验证num_errors = get_validation_errors(s,app)文件“/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django_1_3/django/core/management/validation.py”,第35行, get_app_errors()中的(app_name,error)的get_validation_errors中的项目():文件“/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django_1_3/django/db/ models/loading.py“,第146行,ge t_app_errors self._populate()文件“/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django_1_3/django/db/models/loading.py”,第64行, _populate self.load_app(app_name)文件“/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django_1_3/django/db/models/loading.py”,第78行,在load_app models = import_module('。models',app_name)文件“/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django_1_3/django/utils/importlib.py” ,第35行,在import_module import(name)文件“/Users/taelimoh/Dropbox/gluwa_test/society/models.py”,第10行,从google.appengine.api导入图像文件“/Applications/GoogleAppEngineLauncher.app /Contents/Resources/GoogleAppEngine-default.bundle/Contents/Reso urces/google_appengine/google/appengine/api/images/init .py“,第48行,从google.appengine.api导入blobstore文件”/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/目录/资源/ google_appengine/google/appengine/api/blobstore/init .py“,第23行,来自blobstore import * File”/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/资源/ google_appengine/google/appengine/api/blobstore/blobstore.py“,第38行,从google.appengine.api导入数据存储文件”/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/资源/ google_appengine/google/appengine/api/datastore.py“,第62行,从google.appengine.datastore导入datastore_query文件”/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppE ngine-default.bundle/Contents/Resources/google_appengine/google/appengine/datastore/datastore_query.py“,第64行,来自google.appengine.datastore import datastore_index File”/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine- default.bundle/Contents/Resources/google_appengine/google/appengine/datastore/datastore_index.py“,第60行,来自google。appengine.api导入验证文件“/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/validation.py”,第51行,在import yaml ImportError:No模块命名yaml

所以,现在我不得不注释GAE API导入时,我使用syncdb,然后将其带回。任何意见将不胜感激。

回答

0

您得到的错误是因为import yaml失败。这个库与GAE捆绑在一起,无论何时启动一个工具,它都会修复sys路径以便找到它。

你可以做的是手动安装yaml包。

+0

这对我来说就像一个魅力。谢谢! – taelimoh 2012-08-14 20:27:41