隐秘的Django CMS安装错误-可能导致此错误的原因是什么?

时间:2018-09-02 21:21:37

标签: python django

(env) Name-MacBook-Pro-2:site_cms name$ djangocms -f -p . site_cms
Creating the project
Please wait while I install dependencies
If I am stuck for a long time, please check for connectivity / PyPi issues
Dependencies installed
Creating the project
The installation has failed.


*****************************************************************

Check documentation at https://djangocms-installer.readthedocs.io

*****************************************************************

Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.7/bin/djangocms", line 11, in <module>
    sys.exit(execute())
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/djangocms_installer/main.py", line 44, in execute
    django.setup_database(config_data)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/djangocms_installer/django/__init__.py", line 407, in setup_database
    command, env=env, stderr=subprocess.STDOUT
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/subprocess.py", line 376, in check_output
    **kwargs).stdout
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/subprocess.py", line 468, in run
    output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7', '-W', 'ignore', 'manage.py', 'migrate']' returned non-zero exit status 1.

我正在按照此页面上的说明进行操作:

http://docs.django-cms.org/en/develop/introduction/01-install.html

但是我不确定为什么没有安装。

是否仍然有关于错误的更多详细数据?我正在尝试搜索每行这些内容,但与我遇到的问题并不一致。

可能是由于Python版本引起的吗?

这是在OSX-High Sierra上。我是否可能需要做一些事情来让Django CMS连接到我的数据库?

1 个答案:

答案 0 :(得分:1)

万一其他人遇到了这个问题,或者OP从未解决过这个问题,我今晚也遇到了同样的问题,看来 python 3.7 确实是罪魁祸首。

djangocms (当前)仅支持最多 Django 1.11 ,但似乎不支持 python 3.7 Django 1.11 release notes

提示我的是使用--verbose选项重新运行安装并看到以下行:

'%s=%s' % (k, v) for k, v in params.items(),
^
SyntaxError: Generator expression must be parenthesized

出现了快速的Google搜索,以确认这是python3.7 / Django 1.11 a la stack overflow的问题。

根据djangocms roadmap,Divio正在领导下一个主要发行版的开发,该发行版将包括Django 2.0(因此可能是python3.7)支持。

同时,由于djangocms的docs声称支持3.6,即使tutorial仅列出了python3.4,您也可能不得不使用python3.6。 >

祝你好运!