【问题标题】:Python "import django" not finding module; what's it looking for?Python“import django”找不到模块;它在寻找什么?
【发布时间】:2011-11-27 00:53:21
【问题描述】:

关于在 Windows 7 开发环境中为 Google App Engine 设置 Django 的非常基本的新手问题。

我在 google_appengine 文件夹下有一个 Django 文件夹,所有 Django 分发文件夹(如an All Buttons Pressed djangoappengine doc 中所述)都在 Django 下> 文件夹。

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

所以问题来了:究竟如何确定要添加到 Windows PATH env 变量的路径,以便在我尝试运行 Python 2.7 解释器以确认 Python(在 App Engine Launcher 之外)时不会发生这种情况) 可以看到 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 本身的目录设置来简化生活?

【问题讨论】:

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

标签: python windows django google-app-engine path


【解决方案1】:

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

另一个(可能更好)的解决方案是将适当的目录移动到您的 Python site-packages 目录中,并确保它被适当地命名。

【讨论】:

  • 问了我的问题后,更多博客搜索告诉我 django-nonrel 中的 django 文件夹需要移动到 /Lib /site-packages/ 在 Python27 文件夹中。然后解释器可以执行“import django”命令。感谢您的帮助。
  • 是的,在site-packages 目录中搜索这些模块,所以这是另一种(可能更好)的方法,当然。我会将这些信息添加到答案中。
猜你喜欢
  • 2020-09-27
  • 2014-07-19
  • 2011-03-15
  • 2011-09-18
  • 2020-09-19
  • 2021-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多