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


14

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

ImportError: No module named django

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

1.4.3

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


您是否手动安装了Python?
Ignacio Vazquez-Abrams

老实说,我不记得了。
jason328

Answers:


7

python没有找到,django因为它不在路上。您可以看到路径列表python查找类似这样的模块:

$ python
>>> import sys
>>> sys.path

django如果找到安装位置,则可以导入,然后将该位置添加到python的路径中,例如:

$ PYTHONPATH=/path/to/django/parent/dir python
>>> import django  # should work now

但是您真正的问题是您的python安装有问题。如果您同时安装了pythonAND并django使用apt-get,则django肯定应该在python路径上,而不会出现如上的肮脏黑客。

也就是说,在使用Django时,最好的选择是不使用,apt-get而是使用创建虚拟环境virtualenv(可以virtualenv使用进行安装apt-get),并pip在虚拟环境中安装Django和Django站点可能需要使用的其他模块。这样,您可以并排拥有多个Django项目,以及其所需的Python模块和版本。这只是一些额外的步骤,但是绝对值得,并且将来可以让您摆脱很多挫败感。


您也可以使用sys.path.append('path / to / django')直接在代码中添加路径,然后按常规方式导入
NGRhodes 2014年

@NGRhodes在代码中硬编码路径不是一个好主意。
janos

总是可以从配置项目中读取路径,因此它是运行时设置:)
NGRhodes

4

当我使用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服务器。


0

如果您的计算机中安装了多个python版本。您尝试安装的不同软件包会发生冲突。因此,最好的方法是使用virtualenv。

  1. 简单安装虚拟环境和python版本
  2. 使用virtualenv env创建虚拟环境。
  3. 激活您的virtualenv。使用。/ env_name / bin / activate
  4. 使用pip install django == 1.70(指定要安装django的版本)
  5. 点列表列出所有已安装的软件包。

0

我有这个问题,直到最近在我的项目中仍然遇到它。

为此,我将虚拟环境中的库导出到填充中

pip freeze > req.txt

然后我创建了一个具有相同要求的新虚拟环境,并且该虚拟环境正常工作

注意:尝试查找此python虚拟环境


0

我遇到了同样的问题。我激活了虚拟环境$ source bin / activate

之后,它向我展示了Django的版本

无需安装任何东西。


mamata @ mamta-inspire-all:〜/ dodjango $ python -m django --version / usr / bin / python:没有名为django的模块

mamata @ mamta-inspire-all:〜/ dodjango $ django-admin --version

找不到命令“ django-admin”,但可以使用以下命令安装:

须藤apt install python-django-common

mamata @ mamta-inspire-all:〜/ dodjango $ 源bin /激活

(dodjango)mamata @ mamta-inspire-all:〜/ dodjango $ ls

bin include lib lib64 mamusite pyvenv.cfg分享

(dodjango)mamata @ mamta-inspire-all:〜/ dodjango $ django-admin-版本 2.2.5

(dodjango)mamata @ mamta-inspire-all:〜/ dodjango $ python -m django --version 2.2.5



尝试在AskUbuntu的一些帮助下编辑答案。
NIMISHAN

-1

我在PyCharm中重命名项目文件夹时遇到了这个问题。

  1. 终端选项卡停止进入虚拟环境(venv文件夹)。为了解决这个问题,我去了Settings -> Project -> Project口译员那里更改了文件夹。
  2. Django“消失了”。django-admin --version没有回应。要解决此问题,我在中做pip install djangovenv

它有帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.