【发布时间】:2014-01-23 07:32:13
【问题描述】:
我曾经使用稳定版本 (1.6) 的 Django 开发 Django 应用程序,我使用 sudo apt-get install python-django 安装在 Ubuntu 上,我还使用了 Django 包 sorl-thumbnail 和 tastypie。
我后来想改用Django的开发版本,所以我按照他们文档中的说明安装了它:
git clone git://github.com/django/django.git django-trunksudo 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,还是别的什么?
任何帮助将不胜感激,在此先感谢您!
【问题讨论】:
-
你应该使用virtual environments来操作多个Django版本。
标签: python django git tastypie sorl-thumbnail