我刚安装了Python 3.5并用它创建了一个虚拟环境。安装Mezzanine(Django CMS)并尝试运行manage.py文件并迁移和syncdb等。
我一直在用3.5获得不断的错误,我认为原因是3.5改变了Mezzanine所依赖的一些东西。
将3.5降级到3.4是个好主意吗?或者如果我现在不适应更改,我将在以后升级时遇到更多问题。也许是一个非常模糊的问题,但我来自2.7,我认为已经发生了很多变化。
我不知道该怎么做:)
答案 0 :(得分:1)
截至今天,是的,最好降级到Python 3.4。使用Django 1.8,当前版本的Django,Python 3.5并未得到官方支持。
Django的1.9版本将正式支持Python 3.5,但这并不能保证您的第三方库也能如此。确保可能会出现测试问题,并检查每个第三方应用程序的兼容性。
编辑:正如knbk所说,Django 1.8.6确实增加了对Python 3.5的官方支持。但是,这并不能使您的其他库可能还不支持Python 3.5。
答案 1 :(得分:0)
如果你使用postgres,那么是,从psycopg2 doesn't support 3.5
以来降级当前的psycopg2实现支持:
- Python 2版本从2.5到2.7
- 3.1到3.4的Python 3版本
- PostgreSQL版本从7.4到9.4
除此之外,它实际上基于您自己的观点以及您使用的其他框架以及它们支持的内容。它还取决于你使用的django版本,记住Django 2.0将放弃对python 2.7的支持
答案 2 :(得分:0)
有一个已知的bug与virtualenv并使用3.x python。最好的解决方案是将virtualenv降级到低于12.04的版本。在bug报告中,如果你想使用python 3.x,建议的版本使用virtualenv版本12.0.2。此信息取自https://stackoverflow.com/a/34021877/4708186