Python“import django”找不到模块;它在寻找什么?

问题描述:

关于在Windows 7开发环境中为Google App Engine设置Django的非常基本的新手问题。Python“import django”找不到模块;它在寻找什么?

我有google_appengine文件夹下的的Django文件夹中,与所有Django发行文件夹的Django文件夹下(如在an All Buttons Pressed djangoappengine doc描述)。

使用App Engine Launcher并指定django-testapp文件夹的路径,我能够成功运行脚本并获得“It works!”。信息。

所以问题出在这里:究竟如何找出添加到Windows PATH env变量的路径,以便在尝试运行Python 2.7解释器来确认Python(App Engine之外)时不会发生这种情况启动器)可以看到Django?

>>> import django 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named django 

Python解释器在寻找什么文件?除此之外,Django,App Engine SDK和Python本身的推荐目录设置是否会简化生活?

+0

您不应修改SDK(google_appengine目录);你放在那里的东西不会被dev_appserver自动拾取,当然也不会与你的应用一起上传。 –

我不认为Python通过PATH环境变量查找它的模块。您可以将相关目录添加到PYTHON_PATH,但它应该选择该目录。

另一个(可能更好的)解决方案是将相应的目录移动到您的Python site-packages目录中,并确保它的名称正确。

+0

在问我的问题后,更多的博客搜索告诉我,** django-nonrel **中的** django **文件夹需要移到Python27文件夹中的_/Lib/site-packages/_中。然后解释器可以执行“import django”命令。感谢您的帮助。 –

+0

是的,'site-packages'目录被搜索这些模块,所以这是另一种(可能更好)的方法来做到这一点,当然。我会将这些信息添加到答案中。 – Trott