organice-setup,版本冲突问题:安装Django 1.5.12但需要Django> = 1.6

时间:2015-08-17 09:59:36

标签: python django

我按照the installation docs中的说明安装了django-organice(版本0.2)。所有软件包都已安装,但是当我执行时:

$ organice-setup myexample

它提供以下错误消息

    `Traceback (most recent call last):
File "/pathtomyvirtualenvs/bin/organice-setup", line 5, in <module>
    from pkg_resources import load_entry_point
File "/pathtomyvirtualenvs/local/lib/python2.7/site-packages/pkg_resources.py", line 2720, in <module>
    parse_requirements(_requires_), Environment()
File "/pathtomyvirtualenvs/local/lib/python2.7/site-packages/pkg_resources.py", line 592, in resolve
    raise VersionConflict(dist,req) # XXX put more info here
pkg_resources.VersionConflict: (Django 1.5.12 (/pathtomyvirtualenvs/lib/python2.7/site-packages), Requirement.parse('Django>=1.6'))

这也是GitHub上的一个未解决的问题:https://github.com/Organice/django-organice/issues/7

1 个答案:

答案 0 :(得分:0)

如果它只是一个干净的安装,请注意所有版本都记录在CHANGELOG;请按照 Packages 链接( Dependencies ,以后)获取用于工作版本的软件包版本的文档快照。

因此,您需要做的就是准备一个干净的虚拟环境并运行

$ pip install -r docs/requirements.txt

其中docs/requirements.txt是您要安装的版本的要求文件。

之后

organice-setup应该运行得很好。 (您的问题中提到的错误表明您的安装中有一个包强制使用较新版本的Django。这可能会发生,因为setup.py中的大多数依赖项并非故意固定,以提供自由升级路径。)