我在configparser.py中收到无效的语法错误

时间:2011-05-24 20:35:19

标签: python-3.x syntax-error configparser

我正在尝试让pymysql模块在Macintosh上使用python3。请注意,我是一个开始的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):

根据Komodo的说法,错误在第二行。我认为它与asterix有关,但无论如何,我不知道为什么会出现这样的标准Python模块的问题。

之前有人见过这个吗?

2 个答案:

答案 0 :(得分:2)

您肯定使用2.x解释器运行代码。我想知道为什么它甚至试图导入3.x库,也许答案在于你的安装过程 - 但这是一个不同的问题。无论如何,这(在任何其他import s之前)

import sys
print(sys.version)

应显示实际运行的Python版本,因为Komodo Edit可能因任何原因选择了错误的可执行文件。或者,省略parens,如果使用Python 3运行它就会失败。

答案 1 :(得分:1)

在Python 3.2中,configparser模块看起来确实如此。从Python 3.2导入它可以正常工作,但是Python 2中的不是

当您尝试使用Komodo运行模块时,我是否正确地猜测您会收到错误?然后你刚配置了错误的Python可执行文件。