安装了Django,但无法在python中导入django

tha*_*you 16 python django 12.04 software-installation

我已经通过多种方式安装了 Django,通过apt-getpip install. 他们都说我有最新版本的 Django。现在,每当我在终端中运行 python 并输入 import django 时,我都会收到

ImportError: No module named django
Run Code Online (Sandbox Code Playgroud)

但是,当我跑步时,django-admin --version我收到

1.4.3
Run Code Online (Sandbox Code Playgroud)

我知道它已安装,但为什么 python 找不到 django 模块?

jan*_*nos 8

python没有找到,django因为它不在它的路径上。您可以看到python查找模块的路径列表,如下所示:

$ python
>>> import sys
>>> sys.path
Run Code Online (Sandbox Code Playgroud)

django如果您找到它的安装位置,则可以导入,并将该位置添加到python的路径中,例如像这样:

$ PYTHONPATH=/path/to/django/parent/dir python
>>> import django  # should work now
Run Code Online (Sandbox Code Playgroud)

但你真正的问题是你的python安装有问题。如果您同时安装了pythondjango使用apt-get,那么django当然应该上python的路径,而不脏的黑客像上面这样。

也就是说,在使用 Django 时,最好的办法是不使用,apt-get而是使用创建虚拟环境virtualenv(您可以virtualenv使用安装自己apt-get),并安装 Django 和您的 Django 站点可能需要pip在虚拟环境中使用的其他模块。这样,您就可以并排拥有多个 Django 项目,以及它所需的 Python 模块和版本。这只是一些额外的步骤,但绝对值得,并且会让您在未来免于沮丧。


小智 7

我在使用 PyCharm Community Edition 制作 Django 项目时遇到了同样的问题。

对我来说,以下步骤有效:

事实证明,python 想让你创建一个虚拟环境,在其中安装 django,然后运行服务器。去做这个,

创建虚拟环境

1) 使用pip install virtualenv.

2)导航到项目文件夹并键入virtualenv env(这env是虚拟环境的名称。)这将env在项目文件夹内创建一个名为的新文件夹。

3)env/Scripts使用.导航到您的项目文件夹内部。cd env/Scripts

4) 键入activate并按 Enter。这应该启动虚拟环境。您可以验证这将作为您当前路径的前缀。(env)

安装 Django

1) 进入虚拟环境后,使用cd ../..并输入pip install django.

2) 您可以通过键入django-admin --version. 它应该显示安装在虚拟环境中的 django 版本号。

现在输入python manage.py runserver以启动python服务器。