国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

pymysql KeyError:255

entner / 2661人閱讀

摘要:在項(xiàng)目新建所有的表時(shí)遇到的錯(cuò)誤沒(méi)有找到出錯(cuò)的具體原因,所以只能更換一個(gè)引擎,在這里找到了一個(gè)臨時(shí)方案安裝新的引擎使用方法更新導(dǎo)致上述問(wèn)題的主要原因可能是這個(gè)錯(cuò)誤主要原因是更新了很多字符集,但是這些字符集長(zhǎng)度超過(guò)了,所以舊版

在weibospider項(xiàng)目新建所有的表時(shí)遇到的錯(cuò)誤:

Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1122, in _do_get
    return self._pool.get(wait, self._timeout)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sqlalchemy/util/queue.py", line 145, in get
    raise Empty
sqlalchemy.util.queue.Empty

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "create_all.py", line 10, in 
    create_all_table()
  File "create_all.py", line 7, in create_all_table
    metadata.create_all()
  ...

沒(méi)有找到出錯(cuò)的具體原因,所以只能更換一個(gè)引擎,在這里找到了一個(gè)臨時(shí)方案:
安裝新的引擎:

 $ pip install mysql-connector-python

使用方法:

 Engine = create_engine("mysql+mysqlconnector://:@:/")

(2018.5.3更新)
導(dǎo)致上述問(wèn)題的主要原因可能是KeyError: 255這個(gè)錯(cuò)誤:

Traceback (most recent call last):
  ...
  File "C:Program FilesPython36libsite-packagespymysql\__init__.py", line 90, in Connect
    return Connection(*args, **kwargs)
  File "C:Program FilesPython36libsite-packagespymysqlconnections.py", line 706, in __init__
    self.connect()
  File "C:Program FilesPython36libsite-packagespymysqlconnections.py", line 931, in connect
    self._get_server_information()
  File "C:Program FilesPython36libsite-packagespymysqlconnections.py", line 1269, in _get_server_information
    self.server_charset = charset_by_id(lang).name
  File "C:Program FilesPython36libsite-packagespymysqlcharset.py", line 38, in by_id
    return self._by_id[id]
KeyError: 255

主要原因是MySQL8.0更新了很多字符集,但是這些字符集長(zhǎng)度超過(guò)255了,所以舊版的PyMySQL不支持長(zhǎng)度超過(guò)255的字符
查看當(dāng)前版本的PyMySQL:

> pip list
Package                Version
---------------------- -----------
PyMySQL                0.7.11

更新PyMySQL:

> pip install --upgrade PyMySQL
Collecting PyMySQL
  Downloading https://files.pythonhosted.org/packages/e5/07/c0f249aa0b7b0517b5843eeab689b9ccc6a6bb0536fc9d95e65901e6f2ac/PyMySQL-0.8.0-py2.py3-none-any.whl (83kB)
    100% |████████████████████████████████| 92kB 453kB/s
Installing collected packages: PyMySQL
  Found existing installation: PyMySQL 0.7.11
    Uninstalling PyMySQL-0.7.11:
      Successfully uninstalled PyMySQL-0.7.11
Successfully installed PyMySQL-0.8.0

相關(guān)內(nèi)容:

https://github.com/PyMySQL/Py...

https://github.com/PyMySQL/Py...

https://github.com/PyMySQL/Py...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/42609.html

相關(guān)文章

  • 【Python3】pymysql模塊

    摘要:模塊什么是是在版本中用于連接服務(wù)器的一個(gè)庫(kù),中則使用。遵循數(shù)據(jù)庫(kù)規(guī)范,并包含了客戶(hù)端庫(kù)。 【Python3】pymysql模塊 1. 什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中用于連接 MySQL 服務(wù)器的一個(gè)庫(kù),Python2中則使用mysqldb。 PyMySQL 遵循 Python 數(shù)據(jù)庫(kù) API v2.0 規(guī)范,并包含了 pure-Python ...

    Drummor 評(píng)論0 收藏0
  • python中操作mysql的pymysql模塊詳解

    摘要:簡(jiǎn)述是中操作的模塊,其使用方法和幾乎相同。但目前支持而后者不支持版本。因此要避免這種情況需使用提供的參數(shù)化查詢(xún)。使用存儲(chǔ)過(guò)程動(dòng)態(tài)執(zhí)行防注入使用存儲(chǔ)過(guò)程自動(dòng)提供防注入,動(dòng)態(tài)傳入到存儲(chǔ)過(guò)程執(zhí)行語(yǔ)句。 簡(jiǎn)述 pymsql是Python中操作MySQL的模塊,其使用方法和MySQLdb幾乎相同。但目前pymysql支持python3.x而后者不支持3.x版本。本文測(cè)試python版本:3.5....

    shiweifu 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<