2013-04-09 214 views
3

當使用MySQL連接器Python時,我得到ImportError: No localization support for language 'eng'。 我的追蹤如下。ImportError:在Python中沒有對語言「eng」的本地化支持

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 

誰能告訴我如何解決這個錯誤。

回答

1

爲了讓MySql連接器打印實際的錯誤字符串 - 它需要在「locales」目錄中的eng/client_error文件。

我個人,只是手動創建目錄「工程」,文件從這個鏈接複製粘貼: 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 

你可能會得到一個不同的錯誤,但希望它有幫助。