【问题标题】:ocdev won't run: SyntaxError: invalid Syntaxocdev 不会运行:SyntaxError: invalid Syntax
【发布时间】:2015-04-10 13:35:35
【问题描述】:

我无法运行 ocdev 工具。当我尝试运行它时,我收到带有一些代码的“SyntaxError:无效语法”。 我的猜测可能是错误的python版本?由于 python --version 输出 2.7.3。 我也安装了python3,但它不是标准版本。我使用 pip-3.2 安装了 ocdev。我已经尝试过多次重新安装它。我还安装了 python3-jinja2。我正在运行 debian 7.8。

这是整个错误:

Traceback (most recent call last): File "/usr/local/bin/ocdev", line 9, in <module> load_entry_point('ocdev==0.1.2', 'console_scripts', 'ocdev')() 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/ocdev/application.py", line 20, in <module> from ocdev.plugins import PLUGINS File "/usr/local/lib/python3.2/dist-packages/ocdev/plugins/__init__.py", line 1, in <module> from ocdev.plugins.startapp.startapp import StartApp File "/usr/local/lib/python3.2/dist-packages/ocdev/plugins/startapp/startapp.py", line 7, in <module> from jinja2 import Environment, FileSystemLoader File "/usr/local/lib/python3.2/dist-packages/jinja2/__init__.py", line 33, in <module> from jinja2.environment import Environment, Template File "/usr/local/lib/python3.2/dist-packages/jinja2/environment.py", line 639 u'\xff\xff\xff\xff'.encode('iso-8859-15') ^ SyntaxError: invalid syntax

【问题讨论】:

    标签: python owncloud


    【解决方案1】:

    为了让 ocdev 与 Python 3.2 一起工作,您需要安装 Jinja2(source) 和 MarkupSafe(source) 的旧版本。这是因为较新的版本需要 Python 3.3。

    要进行正确的安装,请遵循常规的setup guide 并使用以下 pip/pip3 命令:

    pip install -Iv Jinja2==2.6
    pip install -Iv MarkupSafe==0.15
    pip install ocdev
    

    我还在 ocdev GitHub 存储库 here 中报告了这一点。

    【讨论】:

      【解决方案2】:

      看起来您正在运行 Python 3.2。

      要在 Python 3 中使用 u'unicode' 语法,您至少需要 Python 3.3。 (见What's New In Python 3.3

      【讨论】:

      • 您先生拯救了我的一天!
      • 如果回答有帮助,您可以将我的回答标记为已接受。它会给我更多的声誉分数和回答其他问题的动力。
      猜你喜欢
      • 2015-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-17
      • 2022-12-12
      相关资源
      最近更新 更多