我无法运行ocdev工具。当我尝试运行它时,我收到"语法错误:语法无效"用一些代码。 我的猜测可能是错误的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
答案 0 :(得分: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中报告了此情况。
答案 1 :(得分:0)
看起来你正在运行Python 3.2。
要在Python 3中使用u'unicode'
语法,至少需要Python 3.3。 (见What's New In Python 3.3)