用python获取天气预报的代码出错了,求解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用python获取天气预报的代码出错了,求解相关的知识,希望对你有一定的参考价值。

must be real number, not str

前面的回答也足够简明了。

首先,找出出问题的代码行数。

其次,找出出问题的变量。

你 print(type(变量名)) 你就可以发现该变量是 str 字符串类型的,无法参与计算,所以你应该将它转换成数值类型的,一般都用 float(变量名) 来转换,改完那一行报错的行,就基本不用改别的了。


个人建议:

1. 你的 Python 基础似乎有些薄弱,最好好好学习一下基础。其他模块都需要这个基础才能更好使用。

2. 或许你可以看看 pandas。有时候做数据分析用 pandas 可以节省很多代码,特别对于刚学习 python 的人来说,或许更加容易接受 pandas 的特有语法。


财富值如果有的话应该给上面那个回答问题的人。因为他的答案是正确的。

追问

可不可以问下怎么修改呀

参考技术A 1、导入wxpy库
import time
import json
import requests
import datetime
import threading
from queue import Queue
import schedule
import wxpy
from weather import WeatherSpider
from soul import Soul
bot = wxpy.Bot(cache_path=True)
编译报错:
C:\Users\pc\.virtualenvs\wxpy\Scripts\python.exe C:/Users/pc/PycharmProjects/wxpy/main.py
Traceback (most recent call last):
File "C:/Users/pc/PycharmProjects/wxpy/main.py", line 9, in <module>
from weather import WeatherSpider
ModuleNotFoundError: No module named 'weather'
参考技术B 最后一行不是写的很明白吗,数据类型错误,需要number类型,str类型无法做运算。具体代码没读,目测tem不是number类型。
解决方法:将类型强制转换,float(tem)或者int(tem)。
有什么问题可以再问。追问

代码要怎么修改呀,可不可以麻烦看一下呢,谢谢你

本回答被提问者采纳

以上是关于用python获取天气预报的代码出错了,求解的主要内容,如果未能解决你的问题,请参考以下文章

用perl查询天气

用python+sklearn(机器学习)实现天气预报数据 模型和使用

用python+selenium从百度获取本地明日的天气信息并根据温度情况邮件提醒

太强了,用 Python+Excel 制作天气预报表!

Python:使用 BeautifulSoup 库抓取百度天气

Python实战!四行Python代码就能知道你那的天气,你敢信吗?