首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我在configparser.py中收到无效语法错误

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

Stack Overflow用户
提问于 2011-05-25 04:35:19
回答 2查看 2.2K关注 0票数 2

我正在尝试让pymysql模块在麦金塔电脑上与python3协同工作。请注意,我是一名初学python的用户,我决定不使用ruby,并且正在尝试构建一个简单(叹息)的数据库项目来驱动我的python学习。

在一个简单的(我认为是)测试程序中,我在confiparser.py (由pymysql模块使用)中得到了一个语法错误。

代码语言:javascript
复制
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模块会有这样的问题。

有人见过这个吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-25 04:58:48

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

代码语言:javascript
复制
import sys
print(sys.version)

应该显示实际运行的是哪个Python版本,因为Komodo Edit可能出于某种原因选择了错误的可执行文件。或者,省略括号,如果用Python3运行,它就会失败。

票数 3
EN

Stack Overflow用户

发布于 2011-05-25 04:45:37

在Python 3.2中,configparser模块确实是这样的。在Python 3.2中导入它可以正常工作,但在Python 2中就不行。

我猜你在尝试用Komodo运行你的模块时得到了错误,我猜对了吗?那么您只是配置了错误的Python可执行文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6116527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档