直到今天,我一直在使用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
我想档案的其他部分都没动过。在
经过一番周折(尤其是在阅读了布兰登和丹尼尔的评论之后),我发现了问题所在。在
我在某个时间点做错了什么,直到今天才引起问题。问题是python从python2路径加载一些模块,从python3路径加载其他模块。在
为了解决这个问题,我做了以下几点:
直到那时,一切都成功了,虽然我可能已经太过火了,但我宁愿这样做只是为了确定。在
相关问题 更多 >
编程相关推荐