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

发布于 2024-11-09 15:45:51 字数 621 浏览 3 评论 0原文

我正在尝试让 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

作死小能手 2024-11-16 15:45:51

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

import sys
print(sys.version)

应该显示实际运行的 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 imports)

import sys
print(sys.version)

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.

要走干脆点 2024-11-16 15:45:51

在 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文