[问题] 爬网页资料时出现错误

楼主: kiey (炼)   2018-04-02 15:46:55
小弟在自己的 Ubuntu 执行的时候试没问题的
但是到正式环境的时候执行会看到下面这段错误
Traceback (most recent call last):
File "news.py", line 98, in <module>
_ReptileNewsWin007("http://yahoo.com.tw/")
File "news.py", line 59, in _ReptileNewsWin007
conn = pymysql.connect(host=sHost, port=sPort, user=sUser,
passwd=sPassWord, db=sDBName,use_unicode=True, charset="utf8")
File "/usr/lib/python2.6/site-packages/pymysql/__init__.py", line 90, in
Connect
return Connection(*args, **kwargs)
File "/usr/lib/python2.6/site-packages/pymysql/connections.py", line 699,
in __init__
self.connect()
File "/usr/lib/python2.6/site-packages/pymysql/connections.py", line 935,
in connect
self._get_server_information()
File "/usr/lib/python2.6/site-packages/pymysql/connections.py", line 1249,
in _get_server_information
packet = self._read_packet()
File "/usr/lib/python2.6/site-packages/pymysql/connections.py", line 991,
in _read_packet
packet_header = self._read_bytes(4)
File "/usr/lib/python2.6/site-packages/pymysql/connections.py", line 1025,
in _read_bytes
data = self._rfile.read(num_bytes)
File "/usr/lib64/python2.6/io.py", line 940, in read
return self._read_unlocked(n)
File "/usr/lib64/python2.6/io.py", line 974, in _read_unlocked
chunk = self.raw.read(wanted)
File "/usr/lib64/python2.6/io.py", line 591, in read
n = self.readinto(b)
File "/usr/lib/python2.6/site-packages/pymysql/_socketio.py", line 59, in
readinto
return self._sock.recv_into(b)
TypeError: recv_into() argument 1 must be pinned buffer, not bytearray
想请问各位先进是否知道这是为什么产生错误?
作者: coeric ( )   2018-04-02 17:21:00
连DB就锉屎了?
作者: s860134 (s860134)   2018-04-02 22:15:00
我猜是 python 版本过旧或是检查一下两边pymysql 版本
楼主: kiey (炼)   2018-04-03 09:59:00
更新Python 到 2.7 就解决了 .. 谢谢大大

Links booklink

Contact Us: admin [ a t ] ucptt.com