【问题标题】:Install Django1.8 for Python 3.4为 Python 3.4 安装 Django1.8
【发布时间】:2017-05-09 22:16:19
【问题描述】:

默认情况下,我的系统中有 Python 2.7,我安装了它,还安装了 Django 1.11。现在我想升级到两者的更新版本,为了这样做,我不小心从 usr/local/lib/python2.7 中删除了 Django。我不确定问题是否是因为这个。以下是不断出现的错误:

  1. 当我试图删除旧版本的 Django 时:

    $ python -c "import django; print(django.__path__)"
    Traceback (most recent call last):
    File "<string>", line 1, in <module>
    ImportError: No module named 'django'
    
  2. 当我检查安装的 Django 版本时

    $ python3 -m django --version
    /usr/local/bin/python3: No module named django
    
  3. 通过pip freeze

    pip freeze
    Brlapi==0.6.1
    Django==1.8
    

我很想学Django,你能帮我安装一下吗?

【问题讨论】:

  • 你的系统上有两个版本的 Python,试试pip3 install django
  • 已安装但无法将 django 导入 python3 $ python3 Python 3.4.5 (default, Dec 13 2016, 02:55:02) [GCC 4.8.4] on linux Type "help", "copyright", "credits" or "license" for more information. &gt;&gt;&gt; import django Traceback (most recent call last): File "&lt;stdin&gt;", line 1, in &lt;module&gt; ImportError: No module named 'django' &gt;&gt;&gt;

标签: python django python-3.x django-1.8


【解决方案1】:

在系统范围内安装 pip 通常被认为是一种反模式。你真的应该使用 virtualenv,你可以在这里简单介绍一下 virtualenv: http://docs.python-guide.org/en/latest/dev/virtualenvs/

回到你的问题,你似乎不知道 python 和 python3 是两个独立的实现,因此你用一个安装的东西不会被其他人看到。无论如何尝试重新安装 django 与

pip install --upgrade django

对于 python3,相关的 pip 应该被称为 pip3 之类的东西。

【讨论】:

  • 我是 python 的新手 :D 。顺便说一句,正如你所说,我运行了这个命令,但仍然无法将 django 导入 python3 $ python3 Python 3.4.5(默认,2016 年 12 月 13 日,02:55:02)[GCC 4.8.4] 在 linux 上键入“帮助” 、“版权”、“学分”或“许可”以获取更多信息。 >>> import django Traceback(最近一次调用最后):文件“”,第 1 行,在 ImportError: No module named 'django' >>>
  • 如果你想在 python3 中使用它,你应该使用 pip3,但是请创建一个 python3 virtualenv (virtualenv -p python3.4) 并在那里工作。
  • 感谢 virtualenv 信息 :) 我使用了 pip3 仍然出现错误
猜你喜欢
  • 2015-10-24
  • 1970-01-01
  • 1970-01-01
  • 2014-09-13
  • 1970-01-01
  • 1970-01-01
  • 2015-04-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多