Requests ライブラリを使用する場合、そのasync.map(reqs, size)
メソッドを使用するreqs
と、ビットの場合、次のエラーが発生します。
IOError: zipimport: can not open file /Library/Python/2.7/site-packages/gevent-0.13.6-py2.7-macosx-10.7-intel.egg
しかし、リクエストリストは小さいので問題ありません。誰か助けてくれませんか?
コードは以下のとおりです。
from requests import async
from time import time
import numpy as np
#urls list
urls = np.loadtxt('data.txt', dtype=str)
#urls = urls[:10]
cnt = 100
#main method
results = []
reqs=[]
def main():
for i in range(cnt):
start = time()
for u in urls:
reqs.append(async.get(u))
stop = time()
#print 'cicle %s = %s' %(i, stop-start)
#results.append(stop-start)
print len(reqs)
async.map(reqs, size=100)
if __name__ == '__main__':
begin = time()
main()
end = time()
print end-begin
の場合は問題なく動作しますがcnt = 10
、 を使用するとエラーになりcnt = 100
ます。