Я получаю неверную синтаксическую ошибку в configparser.py - PullRequest
1 голос
/ 25 мая 2011

Я пытаюсь заставить модуль pymysql работать с python3 на Macintosh. Обратите внимание, что я начинающий пользователь Python, который решил переключиться с ruby ​​и пытаюсь создать простой (вздох) проект базы данных для управления моим обучающимся Python.

В простой (как я думал) тестовой программе я получаю синтаксическую ошибку в confiparser.py (который используется модулем pymysql)

def __init__(self, defaults=None, dict_type=_default_dict,
             allow_no_value=False, *, delimiters=('=', ':'),
             comment_prefixes=('#', ';'), inline_comment_prefixes=None,
             strict=True, empty_lines_in_values=True,
             default_section=DEFAULTSECT,
             interpolation=_UNSET):

По словам Комодо, ошибка находится во второй строке. Я предполагаю, что это связано со звездочкой, но, тем не менее, я не знаю, почему возникла бы проблема, подобная этой, со стандартным модулем Python.

Кто-нибудь видел это раньше?

Ответы [ 2 ]

2 голосов
/ 25 мая 2011

Вы наверняка запускаете код с интерпретатором 2.x. Интересно, почему он даже пытается импортировать библиотеки 3.x, возможно, ответ лежит в процессе установки, но это другой вопрос. Во всяком случае, это (до любых других import с)

import sys
print(sys.version)

должно показывать, какая версия Python действительно запущена, поскольку Komodo Edit может по какой-то причине выбрать неправильный исполняемый файл. В качестве альтернативы, оставьте паренсы, и они просто потерпят неудачу при запуске с Python 3.

1 голос
/ 25 мая 2011

В Python 3.2 модуль configparser действительно выглядит так. Импорт работает нормально из Python 3.2, но не из Python 2.

Правильно ли я догадываюсь, что вы получаете сообщение об ошибке при попытке запустить модуль с помощью Komodo? Тогда вы просто настроили неверный исполняемый файл Python.

...