Django回溯错误:没有名为“repr”的模块

2024-10-02 12:26:53 发布

您现在位置:Python中文网/ 问答频道 /正文

直到今天,我一直在使用django完全没有问题。它给了我一个现有项目的错误,但我最近试图创建一个新的项目,我仍然得到同样的错误。 我在ubuntu14.04,django1.7上,我使用virtualenv和python3(尽管我也尝试过使用python2环境)。在

我得到这个错误:

ubuntuuser@computer:~/tmp$ 
ubuntuuser@computer:~/tmp$ mkvirtualenv djerror
New python executable in djerror/bin/python
Installing setuptools, pip...done.
cd (djerror)ubuntuuser@computer:~/tmp$ cd borrar/
bin/     borrar/  include/ lib/     local/   
(djerror)ubuntuuser@computer:~/tmp$ django-admin.py startproject djerror
(djerror)ubuntuuser@computer:~/tmp$ cd djerror/
(djerror)ubuntuuser@computer:~/tmp/djerror$ ls
djerror  manage.py
(djerror)ubuntuuser@computer:~/tmp/djerror$ 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
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 1, in <module>
    import collections
  File "/usr/local/lib/python3.4/collections/__init__.py", line 17, in <module>
    from reprlib import recursive_repr as _recursive_repr
  File "/usr/local/lib/python2.7/dist-packages/reprlib.py", line 3, in <module>
    from repr import *
ImportError: No module named 'repr'
(djerror)ubuntuuser@computer:~/tmp/djerror$ 

这是另一种方法,它给了我同样的错误:

^{pr2}$

什么给予?在

编辑:

这是我在~/.bashrc底部看到的。自从我安装了ubuntu之后,我做了一些更改,但是最近我更改了virtualenvwrapper的最后两行。在

alias python='python3'

export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

我想档案的其他部分都没动过。在


Tags: djangoinfrompyimportliblocal错误
1条回答
网友
1楼 · 发布于 2024-10-02 12:26:53

经过一番周折(尤其是在阅读了布兰登和丹尼尔的评论之后),我发现了问题所在。在

我在某个时间点做错了什么,直到今天才引起问题。问题是python从python2路径加载一些模块,从python3路径加载其他模块。在

为了解决这个问题,我做了以下几点:

  • 删除python3别名
    • 要正确地执行此操作,必须从/usr/bin/rm python,然后将其指向python3sim link
  • 清除-取下python3并重新安装。在
  • 重新安装与python3相关的所有包,如pip和其他包

直到那时,一切都成功了,虽然我可能已经太过火了,但我宁愿这样做只是为了确定。在

相关问题 更多 >

    热门问题