Python 为什么在带有线程的函数中使用requests模块时会出错?

Python 为什么在带有线程的函数中使用requests模块时会出错?,python,multithreading,Python,Multithreading,我正在尝试学习多线程,也是编写python的新手,尝试移植一个变化无常的php脚本 当我运行此命令时,会出现以下错误: 由启动的线程中存在未处理的异常 当我单独运行getthis函数时,它工作正常,我想我在线程中调用它是错误的。开始?请帮忙我这边也不例外。运行您的代码给我以下输出:“Thread-1:Sat Apr 18 22:49:36 2015 Thread-1:Sat Apr 18 22:49:36 2015 Thread-1:Sat Apr 18 22:49:36 2015 Thread

我正在尝试学习多线程,也是编写python的新手,尝试移植一个变化无常的php脚本

当我运行此命令时,会出现以下错误: 由启动的线程中存在未处理的异常


当我单独运行getthis函数时,它工作正常,我想我在线程中调用它是错误的。开始?请帮忙

我这边也不例外。运行您的代码给我以下输出:“Thread-1:Sat Apr 18 22:49:36 2015 Thread-1:Sat Apr 18 22:49:36 2015 Thread-1:Sat Apr 18 22:49:36 2015 Thread-1:Sat Apr 18 22:49:36 2015 Thread-1:Sat Apr 18 22:49:36”代码似乎被缓存了一些,奇怪的是,当我更改文件名时,它还可以,非常奇怪
#!/usr/bin/python
import thread
import time
import sys, requests, json, urllib2

def getthis( ticker ):
   x = requests.get("http://google.com/" + ticker)
   print x
   return


# Define a function for the thread
def print_time( threadName, delay):
   count = 0
   while count < 5:
      time.sleep(delay)
      count += 1
      print "%s: %s" % ( threadName, time.ctime(time.time()) )

# Create two threads as follows
try:
   thread.start_new_thread( print_time, ("Thread-1", 0, ) )
   thread.start_new_thread( getthis, ("AAPL", ) )
except:
       print "Error: unable to start thread"

while 1:
   pass