作者kiey (炼)
看板Python
标题[问题] 爬网页资料时出现错误
时间Mon Apr 2 15:46:55 2018
小弟在自己的 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
想请问各位先进是否知道这是为什麽产生错误?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.125.155.100
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1522655219.A.11B.html
1F:→ coeric: 连DB就锉屎了? 04/02 17:21
2F:→ s860134: 我猜是 python 版本过旧 04/02 22:15
3F:推 s860134: 或是检查一下两边pymysql 版本 04/02 22:19
4F:→ kiey: 更新Python 到 2.7 就解决了 .. 谢谢大大 04/03 09:59