Pydev和Django:Shell没有找到某些模块?

时间:2010-05-03 18:35:07

标签: django pydev django-shell

我正在Eclipse中使用PyDev开发一个Django项目。有一段时间,PyDev的Django Shell运作良好。现在,它没有:

>>> import sys; print('%s %s' % (sys.executable or sys.platform, sys.version))
C:\Python26\python.exe 2.6.4 (r264:75708, Oct 26 2009, 08:23:19) [MSC v.1500 32 bit (Intel)]
>>> 
>>> from django.core import management;import mysite.settings as settings;management.setup_environ(settings)
Traceback (most recent call last):
  File "<console>", line 1, in <module>
ImportError: No module named mysite.settings
>>> 

开发服务器运行得很好。我能做错什么?

模型模块也明显不存在:

>>> import mysite.myapp.models
Traceback (most recent call last):
  File "<console>", line 1, in <module>
ImportError: No module named mysite.myapp.models

在正常的命令行上,在PyDev之外,shell工作正常。

为什么会发生这种情况?

2 个答案:

答案 0 :(得分:5)

似乎是一个简单的路径问题。这是什么输出:

import sys; print sys.path

我对PyDev一无所知,但可能会在某处设置添加PYTHONPATH设置的路径。如果没有,您可以直接在shell中执行:

sys.path.insert(0, '/path/to/directory/containing/mysite/')

答案 1 :(得分:0)

我通过转到项目属性修复了这个问题 - &gt; PyDev Django并设置Django设置模块。 enter image description here