【问题标题】:Django ImportError: No module named djangoDjango ImportError:没有名为 django 的模块
【发布时间】:2012-10-21 15:17:07
【问题描述】:

所以,我安装了 python 2.7.3,并使用 Django 网站https://docs.djangoproject.com/en/dev/topics/install/ 在我的 Mac OS x Mountain Lion 上安装 Django。我使用了 pip 和虚拟环境,我目前可以从我当前的终端使用 Django,但是当我打开一个新终端并尝试说:

$ cd Django 
$ cd djangowork
$ cd firstproj
$ 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.management

这是我得到的错误。 我已经在网上寻找解决我的问题的方法。处理 PATH 似乎是一个常见问题。但是,我无法弄清楚如何解决它。任何帮助将不胜感激!

这是我的工作终端的示例:(但如果我退出,我会失去一切)

(my_new_env)$ cd Django
(my_new_env)$ cd djangowork
(my_new_env)$ cd firstproj
(my_new_env)$ ls
firstproj   manage.py   testdb
(my_new_env)$ python manage.py runserver
Validating models...

0 errors found
October 31, 2012 - 18:51:22
Django version 1.6.dev20121029143154, using settings 'firstproj.settings'
Development server is running at http://.../
Quit the server with CONTROL-C.

【问题讨论】:

    标签: django terminal python-2.7 virtualenv pip


    【解决方案1】:

    请注意,在第二种情况下,提示之前有(my_new_env),但在第一种情况下没有?那是因为只有在第二种情况下,您才能正确运行虚拟环境。确保在提示符处运行任何 python 命令之前运行source my_new_env/bin/activate。您应该始终在提示之前使用(my_new_env),以确保您的环境设置正确。 您必须在打开的每个终端窗口中执行此操作。

    【讨论】:

    • $ source venv/bin/activate -bash: venv/bin/activate: 没有这样的文件或目录
    • source my_new_env/bin/activate 我不得不改用这个!太感谢了!! :D
    • 啊,我明白了。你把它放在一个非标准的位置。规范是把它放在venv,而不是my_new_env。我将编辑我的答案以显示这一点以帮助其他人。
    • 为了帮助管理虚拟环境,请考虑安装virtualenvwrapper。它是一组有助于管理您的虚拟环境的脚本。
    猜你喜欢
    • 2021-01-28
    • 1970-01-01
    • 2020-09-07
    • 2018-02-05
    • 2015-07-20
    • 2018-07-28
    • 2023-03-27
    • 2015-08-20
    • 1970-01-01
    相关资源
    最近更新 更多