2

我试图让 pymysql 模块在 Macintosh 上与 python3 一起工作。请注意,我是一个决定从 ruby​​ 切换并尝试构建一个简单(叹气)数据库项目来推动我学习 Python 的 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 模块会出现这样的问题。

有人见过这个吗?

4

2 回答 2

3

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

import sys
print(sys.version)

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

于 2011-05-24T20:58:47.793 回答
1

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

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

于 2011-05-24T20:45:36.867 回答