2

Macintosh で pymysql モジュールを 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 によると、エラーは 2 行目にあります。アスタリスクに関連していると思いますが、それでも、標準の Python モジュールでこのような問題が発生する理由はわかりません。

これを前に見た人はいますか?

4

2 に答える 2

3

2.x インタープリターでコードを実行していることは間違いありません。なぜ 3.x ライブラリをインポートしようとするのか不思議です。おそらく答えはインストール プロセスにありますが、それは別の問題です。とにかく、これは(他のどのimportsよりも前に)

import sys
print(sys.version)

Komodo Edit が何らかの理由で間違った実行可能ファイルを選択している可能性があるため、実際に実行されている Python バージョンを表示する必要があります。または、かっこを省略して、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 に答える