This question already has an answer here:
Why do I get a recursion error with BeautifulSoup and IDLE?
                                
                                    (1个答案)
                                
                        
                                5年前关闭。
            
                    
我正在使用“美丽的汤”从Weather Underground网站抓取数据。我能够获得所需的确切数据,并将其分配给变量dayTemp。但是当我尝试使用print dayTemp打印它时。我收到以下错误:

 Traceback (most recent call last):
  File "<pyshell#47>", line 1, in <module>
    print dayTemp
  File "C:\Python27\lib\idlelib\rpc.py", line 595, in __call__
    value = self.sockio.remotecall(self.oid, self.name, args, kwargs)
  File "C:\Python27\lib\idlelib\rpc.py", line 210, in remotecall
    seq = self.asynccall(oid, methodname, args, kwargs)
  File "C:\Python27\lib\idlelib\rpc.py", line 225, in asynccall
    self.putmessage((seq, request))
  File "C:\Python27\lib\idlelib\rpc.py", line 324, in putmessage
    s = pickle.dumps(message)
  File "C:\Python27\lib\copy_reg.py", line 74, in _reduce_ex
    getstate = self.__getstate__
RuntimeError: maximum recursion depth exceeded


我正在使用span.string从整个元素中获取整数值。
变量dayTemp的类型是<class 'bs4.element.NavigableString'>

最佳答案

似乎闲置无法腌制dayTemp。您可以尝试将其显式转换为Unicode字符串:

print unicode(dayTemp)

关于python - 列印'bs4.element.NavigableString'时发生错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13326821/

10-12 20:58