Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无效的应用程序名称Django CMS_Python_Django_Debian_Pip_Django Cms - Fatal编程技术网

Python 无效的应用程序名称Django CMS

Python 无效的应用程序名称Django CMS,python,django,debian,pip,django-cms,Python,Django,Debian,Pip,Django Cms,在内核为3.18.7、python3、pip3的Raspbian上使用Django CMS 3.0安装文档。当我跑的时候 djangocms -p . mysite 我得到: ~/django/env$ sudo djangocms -p . mysite Traceback (most recent call last): File "/usr/local/bin/djangocms", line 9, in <module> load_entry_point('dj

在内核为3.18.7、python3、pip3的Raspbian上使用Django CMS 3.0安装文档。当我跑的时候

djangocms -p . mysite
我得到:

~/django/env$ sudo djangocms -p . mysite
Traceback (most recent call last):
  File "/usr/local/bin/djangocms", line 9, in <module>
    load_entry_point('djangocms-installer==0.7.2', 'console_scripts', 'djangocms')()
  File "/usr/lib/python3/dist-packages/pkg_resources.py", line 337, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2280, in load_entry_point
    return ep.load()
  File "/usr/lib/python3/dist-packages/pkg_resources.py", line 1990, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/usr/local/lib/python3.2/dist-packages/djangocms_installer/main.py", line 8, in <module>
    from . import config, django, install
  File "/usr/local/lib/python3.2/dist-packages/djangocms_installer/config/__init__.py", line 101
    sys.stderr.write(u"Project name '%s' is not a valid app name, "
SyntaxError: invalid syntax
~/django/env$sudo djangocms-p。麦斯特
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/djangocms”,第9行,在
加载入口点('djangocms-installer==0.7.2','console_脚本','djangocms')()
文件“/usr/lib/python3/dist packages/pkg\u resources.py”,第337行,在加载入口点
返回获取分布(dist)。加载入口点(组、名称)
文件“/usr/lib/python3/dist packages/pkg\u resources.py”,第2280行,在加载入口点
返回ep.load()
文件“/usr/lib/python3/dist packages/pkg_resources.py”,第1990行,已加载
条目=\uuuuu导入(self.module\u名称,globals(),globals(),[''\uuuuuu名称\uuuuu'])
文件“/usr/local/lib/python3.2/dist packages/djangocms_installer/main.py”,第8行,在
从…起导入配置,django,安装
文件“/usr/local/lib/python3.2/dist packages/djangocms_installer/config/_init__.py”,第101行
sys.stderr.write(u)项目名称“%s”不是有效的应用程序名称
SyntaxError:无效语法

注意:我是从
~/django/env

运行它的Python3不喜欢djangocms3使用的unicode帮助程序:

# First of all, check if the project name is valid
if not validate_project(args.project_name):
    sys.stderr.write(u"Project name '%s' is not a valid app name, "
                     u"or it's already defined. "
                     u"Please use only numbers, letters and underscores.\n"
                     % args.project_name)
    sys.exit(3)
字符串前面的那些“u”为python 3提供了synxtax错误。您可以直接在该文件中修复它,检查Django CMS并请求修复,或者使用较低版本的python,如2.7

这很奇怪,因为在这里,DjangoCMS似乎受到python3的支持

我刚刚使用python3.2解释器进行了一些测试:

>>> sys.stderr.write(u"Hello ")
  File "<stdin>", line 1
    sys.stderr.write(u"Hello ")
                             ^
SyntaxError: invalid syntax
>>> sys.stderr.write("Hello ")
6
Hello >>> 
>sys.stderr.write(u“Hello”)
文件“”,第1行
sys.stderr.write(u“Hello”)
^
SyntaxError:无效语法
>>>sys.stderr.write(“你好”)
6.
你好>>>

您应该将Python版本更新为3.3或3.4。django CMS和djangocms安装程序都不支持Python 3.2


正如@lapinkoira所建议的,您看到的具体问题是由于
u'
-前缀引起的。不过,这些前缀已随Python3.3一起带回来,以便更容易支持Python2.6+和Python3.3+(另请参阅)

这是全部错误吗?漏掉了一行,我用它更新了帖子…这是一个语法错误。这是我第一次想到的,但尝试不同的名称没有帮助。事实上,我尝试了django cms 3.0 doc-->mysite中提供的名称。仍然是相同的错误。哦,我看到了语法错误,它与项目名称无关,可以吗,看起来你的python版本和django cms有问题,虽然我已经检查了django cms是否受python3支持,并且还可以。你能用Python2.7检查一下吗?或者试着编辑这个文件/usr/local/lib/python3.2/dist packages/DjangoCMS_installer/config/__uinit_uu.py并删除“u”。我会编辑我以前的帖子,使它更清晰lso检查代码是否仍然在内部,如果没有验证\u项目(args.project\u name):因此您的项目名称仍然没有验证,您应该尝试打印/调试itThanks。我也会尝试。由@lapinkoira提出的建议解决了问题,但升级到3.3/3.4可能是一个更具可扩展性的解决方案。