0
我是創建網絡的新手,對於python相對較新。我最近購買了第二臺電腦來運行一些python程序。第二臺計算機將數據輸入到位於主計算機上的mysql數據庫中。Errno 10055無法在Windows上與Python網絡相關的代碼連接
我收到了很多10055錯誤。有時候來自selenium/urllib,有時來自連接到mysql數據庫。這些錯誤或者提供:
硒 - 無法連接到MySQL服務器上 - errno的10055.由於系統缺乏足夠的緩衝區空間或者因爲隊列已滿
的MySQL無法執行套接字上的操作IP(10055)
我已經搜索了幾個小時解決這個問題,但無法找到一個工作。有任何想法嗎?
我運行的是Windows 7,功能非常強大。我真的懷疑這是一個記憶問題。
的代碼片段,是造成問題的一個如下(我越來越無法連接到MySQL服務器) - 它只是有時會出問題:
def connect_to_database(schema_name):
import MySQLdb
import socket
counter = 0
#try 100 times until a connection is made
while counter <= 100:
try:
#gets ip of host comp
ip = socket.gethostbyname('PC NAME')
conn = MySQLdb.connect(ip, "username", "pw", schema_name)
c = conn.cursor()
conn.set_character_set('utf8')
c.execute('SET NAMES utf8;')
c.execute('SET CHARACTER SET utf8;')
c.execute('SET character_set_connection=utf8;')
break
except Exception, err:
print traceback.format_exc()
try:
#if failure, use different ip, so far i have only seen 2 ip's for the network.
if socket.gethostbyname(socket.gethostname()) == '10.0.0.13':
ip = '10.0.0.14'
else:
ip = '10.0.0.13'
conn = MySQLdb.connect(ip, "username", "pw", schema_name)
c = conn.cursor()
conn.set_character_set('utf8')
c.execute('SET NAMES utf8;')
c.execute('SET CHARACTER SET utf8;')
c.execute('SET character_set_connection=utf8;')
break
except Exception, err:
print traceback.format_exc()
counter = counter + 1
return c, conn
我們可能需要一些代碼 – 2013-02-28 20:17:27
「......非常強大的計算機,我真的懷疑這是內存的問題。」 - 不要低估你的能力,通過錯誤帶來任何強大的機器癱瘓。 'def foo():os.fork(); foo()',例如 – 2013-02-28 20:22:57
有很多代碼,這些錯誤出現在新計算機上的不同位置。當我在主計算機上運行相同的程序時,這些錯誤不會顯示出來。主計算機比第一個(2ghz,8gb)v。秒(3.4ghz i7 16 gb)強大得多。 – 2013-02-28 20:33:55