我正在尝试让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模块的问题。
之前有人见过这个吗?
答案 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可执行文件。