5

ImportError: No localization support for language 'eng'Python で MySQL コネクタを使用しているときに取得しています。私のトレースバックは以下の通りです。

Traceback (most recent call last):
  File \"DB_Module.py\", line 151, in QueryDatabase
  File \"\\share\app\Modules\mysql\connector\__init__.py\", line 44, in Connect
  File \"\\share\app\Modules\mysql\connector\connection.py\", line 106, in __init__
  File \"\\share\app\Modules\mysql\connector\connection.py\", line 325, in connect
  File \"\\share\app\Modules\mysql\connector\connection.py\", line 288, in _open_connection
  File \"\\share\app\Modules\mysql\connector\network.py\", line 326, in open_connection
  File \"\\sfs\show_time\Showtime_Package\showtime\Modules\mysql\connector\errors.py\", line 160, in __init__
  File \"\\share\app\Modules\mysql\connector\locales\__init__.py\", line 52, in get_client_error
ImportError: No localization support for language 'eng'

そして、私の現在使用されているSQLは

SELECT * FROM systemdetails 
WHERE System_ID = 'System1' LIMIT 1

このエラーを修正する方法を教えてもらえますか?

4

2 に答える 2

5

MySql コネクタが実際のエラー文字列を出力するには、"locales" ディレクトリに eng/client_error ファイルが必要です。

私は個人的に、ディレクトリ「eng」を手動で作成し、このリンクからファイルをコピーして貼り付けました: http://pydoc.net/Python/mysql-connector-python/1.0.7/mysql.connector.locales.eng.client_error /

> mkdir eng
> touch eng/__init__.py
> vi eng/client_error.py
> ... copy-paste, save, and exit.

コードを再度実行したところ、次のメッセージが表示されました。

2013: Lost connection to MySQL server during query

おそらく別のエラーが発生するでしょうが、それが役立つことを願っています.

于 2014-11-27T10:15:11.827 に答える
1

pyInstaller や py2exe で再度コンパイルするときにロケールをインポートするためにこれを入れるだけです。

from mysql.connector.locales.eng import client_error
import mysql.connector as mc

エラーを修正するために必要なモジュールが含まれます。

于 2022-01-28T08:58:48.830 に答える