我曾经开发Django
应用程序使用Django的稳定版本(1.6)我在Ubuntu上使用sudo apt-get install python-django
安装了,并且我还使用了Django包sorl-thumbnail
和tastypie
。为什么Django开发版本不知道我的软件包在哪里?
因为我已经想切换到使用Django
的开发版本,所以我跟他们的文档中的说明安装了它:
git clone git://github.com/django/django.git django-trunk
sudo pip install -e django-trunk/
在我的机器,Django
现在位于~/git/django-trunk
。
然而,当我回到我的Django
项目目录,并运行python manage.py syncdb
我似乎得到:
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/home/$USER/git/django-trunk/django/core/management/__init__.py", line 427, in execute_from_command_line
utility.execute()
File "/home/$USER/git/django-trunk/django/core/management/__init__.py", line 391, in execute
django.setup()
File "/home/$USER/git/django-trunk/django/__init__.py", line 21, in setup
apps.populate(settings.INSTALLED_APPS)
File "/home/$USER/git/django-trunk/django/apps/registry.py", line 84, in populate
app_config = AppConfig.create(entry)
File "/home/$USER/git/django-trunk/django/apps/base.py", line 86, in create
"cannot import name '%s' from '%s'" % (cls_name, mod_path))
ImportError: cannot import name 'thumbnail' from 'sorl'
这是因为Django
不再知道在哪里我安装Django
应用程序是?
我觉得他们是在/usr/local/lib/python2.7/dist-packages
是否有帮助?
如何解决这个错误,让我所有的Django
应用与开发版的工作?我是否只需要git clone
Django
开发版本变成/usr/local/lib/python2.7/dist-packages
,还是别的?
任何帮助将不胜感激,非常感谢你提前!
您应该使用[虚拟环境(https://pypi.python.org/pypi/virtualenv)与几个运营Django版本。 – Martol1ni