没有名为django.core的模块,但我可以从shell导入django

时间:2014-07-08 18:44:07

标签: python django pip virtualenv

当我在虚拟环境中运行django时,我得到No module named 'django.core'

(proj)[jenia@li app]$ python manage.py runserver
    Traceback (most recent call last):
      File "manage.py", line 8, in <module>
        from django.core.management import execute_from_command_line
    ImportError: No module named 'django.core'

但是,当我运行Python解释器并导入django时,没有错误消息:

(proj)[jenia@li app]$ python
Python 3.4.1 (default, May 19 2014, 17:23:49) 
[GCC 4.9.0 20140507 (prerelease)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
>>> 
>>> import django
>>> 

当我导入django.core时,它当然失败了。

我做错了什么?这可能与什么有关?

提前致谢?

1 个答案:

答案 0 :(得分:3)

我认为你没有安装任何django 或者你当前目录中有类似的名为folder或py文件。

您可以打印django.__path__,我打赌它会指向一些名为django.py或包文件夹django的脚本,它不是django。

你应该重命名它,所以import会更深入地看到python-packages, real django所在的位置。