2013-09-23 3 views
3

Я установил желток 0.4.3, используя пип. Но когда я попытался yolk -l, чтобы отобразить все установленные пакеты, он показал ошибку синтаксисаОшибка синтаксиса во время работы «yolk -l»

File "C:\Python32\Lib\site-packages\yolk\cli.py" line 262 
print "%s %s (%s)" % (project name,dis,version, 
       ^
syntax error :invalid syntax 
+1

В какой версии вы используете Python? – user2357112

ответ

0

Похоже, что вы работаете в библиотеку Python 2 с Python 3 версии должны совпадать.

0

У вас есть синтаксис Python 2.x с print, когда вы используете Python 3.x (обратите внимание на "Python32" в "C:\Python32\Lib\site-packages\yolk\cli.py"). Ниже приведен пример написан на Python 3.x:

>>> print "%s" % "a" 
    File "<stdin>", line 1 
    print "%s" % "a" 
      ^
SyntaxError: invalid syntax 
>>> print("%s" % "a") 
a 
>>> 

Как вы можете видеть, что вам нужно использовать Python 3.x синтаксис (а именно, рассматривать print как встроенный, а не ключевое слово).

Чтобы устранить проблему, убедитесь, что ваша версия желтка работает с вашей версией Python.

+0

Работает ли желток с Python 3? Почему pip успешно устанавливает его под Python 3? – Dan

+1

@ Dan, потому что сторонник пакета не предоставил информацию для пипа, что он не поддерживается на Py3.x. Пип сам не догадывается, он действует соответственно метаданных пакетов. –

2

Кажется, вы используете пакет yolk (который работает только с Python 2). Для установки желтка для Python 3 используйте пакет yolk3k:

pip install yolk3k 
Смежные вопросы