我正在尝试让pymysql模块在麦金塔电脑上与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模块会有这样的问题。
有人见过这个吗?
发布于 2011-05-25 04:58:48
您肯定是在使用2.x解释器运行代码。我想知道为什么它甚至试图导入3.x库,也许答案在于您的安装过程-但这是另一个问题。无论如何,这(在任何其他import之前)
import sys
print(sys.version)应该显示实际运行的是哪个Python版本,因为Komodo Edit可能出于某种原因选择了错误的可执行文件。或者,省略括号,如果用Python3运行,它就会失败。
发布于 2011-05-25 04:45:37
在Python 3.2中,configparser模块确实是这样的。在Python 3.2中导入它可以正常工作,但在Python 2中就不行。
我猜你在尝试用Komodo运行你的模块时得到了错误,我猜对了吗?那么您只是配置了错误的Python可执行文件。
https://stackoverflow.com/questions/6116527
复制相似问题