没有命名的模块

时间:2012-02-12 12:33:08

标签: python google-app-engine import package

我正在使用谷歌应用程序引擎的python编写。当我编译我的项目时,它不会出错。当我在服务器上使用它时,我在import上收到错误。

例如,我从另一个类导入一个方法,如下所示:

from src.receiver.receive_smth import add_to_smth_db

我得到的错误如下:

<type 'exceptions.ImportError'>: No module named src.receiver.receive_smth

奇怪的是,当我自动导入这种依赖时,我会得到类似的东西:

from receiver.receive_smth import add_to_smth_db

(注意接收器前面缺少src),但我的项目标记有错误。

谷歌appengine进口和django工作正常除了警告

  

您使用的是默认的Django版本(0.96)。默认的Django版本将在不久的将来在App Engine版本中更改。

[更新]

我注意到的一件事是我的软件包不包含__init__.py个脚本(我在Windows上工作)。关于如何正确配置包的任何想法?

关于修复Django版本的警告

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
from google.appengine.dist import use_library
use_library('django', '1.1')

1 个答案:

答案 0 :(得分:0)

这是因为您可以将项目添加到系统上的python sys路径中。或者框架可以做到这一点然后你设置你的项目。 尝试使用实际导入http://www.python.org/dev/peps/pep-0328/

相关问题