我在 configparser.py 中收到无效语法错误
我正在尝试让 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,错误位于第二行。我认为它与星号有关,但无论如何,我不知道为什么标准 Python 模块会出现这样的问题。
有人以前见过这个吗?
I'm trying to get the pymysql module working with python3 on a Macintosh. Note that I am a beginning python user who decided to switch from ruby and am trying to build a simple (sigh) database project to drive my learning python.
In a simple (I thought) test program, I am getting a syntax error in confiparser.py (which is used by the pymysql module)
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):
According to Komodo, the error is on the second line. I assume it is related to the asterix but regardless, I don't know why there would be a problem like this with a standard Python module.
Anyone seen this before?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您肯定是使用 2.x 解释器运行代码。我想知道为什么它甚至尝试导入 3.x 库,也许答案就在于您的安装过程 - 但这是一个不同的问题。无论如何,这(在任何其他导入之前)
应该显示实际运行的 Python 版本,因为 Komodo Edit 可能出于某种原因选择了错误的可执行文件。或者,省略括号,如果使用 Python 3 运行,它就会失败。
You're most certainly running the code with a 2.x interpreter. I wonder why it even tries to import 3.x libraries, perhaps the answer lies in your installation process - but that's a different question. Anyway, this (before any other
import
s)should show which Python version is actually run, as Komodo Edit may be choosing the wrong executable for whatever reason. Alternatively, leave out the parens and it simply fails if run with Python 3.
在 Python 3.2 中,configparser 模块确实是这样的。从 Python 3.2 导入它可以正常工作,但从 Python 2 导入它就不行了。
我猜测当您尝试使用 Komodo 运行模块时会收到错误吗?那么你只是配置了错误的 Python 可执行文件。
In Python 3.2 the configparser module does indeed look that way. Importing it works fine from Python 3.2, but not from Python 2.
Am I right in guessing you get the error when you try to run your module with Komodo? Then you just have configured the wrong Python executable.