2016-12-24 180 views
0

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

  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,你可以帮我安装这个吗?

+0

您的系统上有两种版本的Python,尝试'PIP3安装django' –

+0

把它安装,但无法导入的Django到python3 '$ python3 的Python 3.4.5(默认情况下,2016年12月13日,02:55 :02) [GCC 4.8.4]在linux上输入“help”,“copyright”,“credits”或“license”以获取更多信息。 >>> import django Traceback(最近调用最后一个):文件“”,第1行,在 ImportError:没有名为'django'的模块 >>>' –

回答

0

用pip系统安装通常被认为是反模式。你真的应该使用的virtualenv,您可以简要地介绍VIRTUALENV这里: http://docs.python-guide.org/en/latest/dev/virtualenvs/

回到你的问题,你似乎不知道,Python和python3是两个分离的实现,因此,你与一个安装了什么不被其他见过。想试试重新安装的Django与

pip install --upgrade django 

对于python3相关PIP应该被称为像PIP3。

+0

我是python新手:D。顺便说一句,如你所说,我运行这个命令,仍然无法导入Django到python3 $ python3 Python 3.4.5(默认,2016年12月13日,02:55:02) [GCC 4.8.4]在Linux上 输入“帮助”,“版权”,“信用”或“许可证”以获取更多信息。 >>>进口的Django 回溯(最近通话最后一个): 文件“”,1号线,在 导入错误:没有模块名为“Django的 >>> –

+0

如果你想在python3你应该使用PIP 3 ,但请创建一个python3 virtualenv(virtualenv -p python3.4)并在那里工作。 –

+0

感谢virtualenv信息:) 我用pip3,仍然有错误 –