python报错处理
Triumph19
这个作者很懒,什么都没留下…
展开
-
python使用query函数报错:UndefinedVariableError
UndefinedVariableError原创 2022-10-20 09:52:07 · 998 阅读 · 0 评论 -
ValueError: The number of FixedLocator locations (7), usually from a call to set_ticks, does not mat
雷达图不显示标签转载 2022-07-15 21:11:36 · 10962 阅读 · 3 评论 -
(win11环境变量配置)pip : 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
终端(Terminal)或则cmd中环境变量的配置原创 2022-06-14 18:08:01 · 10688 阅读 · 1 评论 -
更改用户名称(更改了电脑的用户名 但在C盘用户文件夹下的 用户名仍没有改变、解决中文账户带来的pytharm无法下载安装包问题)
更改cmd默认路径,解决pytharm导入包因为存在中文路径报错的问题原创 2022-06-14 15:51:48 · 17574 阅读 · 12 评论 -
解决pytharm中下载安装包太慢的问题(解决下载速度太慢)
解决Python下载包速度太慢的问题转载 2022-06-13 23:52:16 · 2769 阅读 · 0 评论 -
‘scrapy‘ 不是内部或外部命令,也不是可运行的程序或批处理文件(创建一个scrapy项目)
创建一个Scrapy项目转载 2022-06-04 16:59:29 · 1012 阅读 · 1 评论 -
TypeError: unsupported operand type(s) for *=: ‘builtin_function_or_method‘ and ‘int‘
报错代码#%%for num in range(1,4): sum *= numprint(sum)开始一位是 sum *= num代码写得有问题,将其换成sum += num还是出现同样的报错,后来sum需要定义一个初始值。定义sum的初始值sum = 1for num in range(1,4): sum *= numprint(sum)虽然看起来是小问题,但是还是得注意才行。...转载 2022-05-19 20:28:46 · 4832 阅读 · 0 评论 -
报错:Please set the ANDROID_HOME environment variable with the Android SDK root directory path
错误如下:from appium import webdriverdesired_caps = { 'newCommandTimeout': 3600, 'platformName': 'Android', 'deviceName': '127.0.0.1:62001', 'platformVersion': '5.1.1', 'udid': '127.0.0.1:62001', # 模拟器多开时必须加这么一行 'appPackage': 'com.t原创 2022-05-11 17:03:19 · 647 阅读 · 0 评论 -
Python3 PIL库问题:ImageChops.difference返回None
问题代码from PIL import Image,ImageChopsimage_a = Image.open('origin.png')image_b = Image.open('after.png')x = ImageChops.difference(image_a,image_b).getbbox()print(x)参考Python3 PIL库问题:ImageChops.difference返回None将image_a和image_b打印出来,发现是如下结果。、from PIL转载 2022-05-04 19:37:20 · 484 阅读 · 0 评论 -
TypeError: float() argument must be a string or a number, not ‘list‘
报错代码distance = float(qk_left) - float(2) #用float()函数将数据都切换为浮点数(即带小数点的数)查看distance,发现其确实是一个列表,所以需要提取其中的元素。正确代码distance = float(qk_left[0]) - float(2) #用float()函数将数据都切换为浮点数(即带小数点的数)...原创 2022-05-04 16:16:51 · 8979 阅读 · 1 评论 -
python获取文件路径时报错NameError: name ‘__file__‘ is not defined
参考博文python获取当前项目所在文件路径(name ‘file‘ is not defined)原始代码import oscurrent_dir = os.path.dirname(os.path.abspath(__file__))报错解决方法import oscurrent_dir = os.path.dirname(os.path.abspath('file'))运行结果...转载 2022-05-03 18:36:33 · 1688 阅读 · 0 评论 -
requests.exceptions.ProxyError: HTTPSConnectionPool(host=‘httpbin.org‘, port=443)
报错代码import requestsproxy = requests.get('http://api.xdaili.cn/xdaili-api//greatRecharge/getGreatIp?spiderId=1bfff22283ec488bacc302a679a0a651&orderno=YZ20224181764ow5pXx&returnType=1&count=1').textproxy = proxy.strip() #这一步很重要,因为要清除换行符等多余的字符原创 2022-04-19 14:32:49 · 4411 阅读 · 0 评论 -
WampServer下载及安装相关问题
输入网址:https://sourceforge.net/projects/wampserver/files/依次点击"Files",“WampServer 3”,进入文件详情页。点击X64的exe文件由于网上下载速度实在太慢,所有直接通过qq接收了别人传的安装包安装过程选择默认即可下面这个点击“否”下载完成后,还是打不开先卸载原有安装包,下载Visual C++ Redistributable2012插件网址为:https://www.microsoft原创 2022-04-10 16:45:32 · 1867 阅读 · 0 评论 -
NotImplementedError: Writing to Excel with MultiIndex columns and no index (‘index‘=False) is not ye
报错的代码df = tables[0]df.to_excel('可转债(所有).xlsx',index=False)原因:网页表格中有合并单元格,形成了多重索引(MutiIndex)格式的索引。df = tables[0]df.to_excel('可转债(所有).xlsx')原始表格如下通过read_html()函数的header参数指定表格的第几行作为列索引。从上面表格来看,应设置header=1,根据实际情况设置。tables = pd.read_html(data,he原创 2022-04-09 11:27:02 · 4244 阅读 · 0 评论 -
python中安装wordcloud的方法
选用常规pip install wordcloud ,或者直接在setting中安装,均未能成功。下载安装对应版本的wordcloud比如,本人安装的python 是3.9.12,所以选择cp39-cp39-win_amd64.whl对应的wordcloud。我将其放在python安装包目录下,然后在终端输入如下命令:pip install D:\python3.9.12\wordcloud-1.8.1-cp39-cp39-win_amd64.whl因为我在用这个命令之前,参考其他.转载 2022-04-03 15:29:26 · 2512 阅读 · 3 评论 -
selenium被识别的解决方法(selenium模拟登录天猫/淘宝失败的解决方法)
参考文章:selenium被识别的解决方法import timefrom selenium import webdriverdef get_browser(): options = webdriver.ChromeOptions() options.add_experimental_option('excludeSwitches', ['enable-automation']) options.add_argument("--disable-blink-features=Automati.转载 2022-03-31 09:33:42 · 1372 阅读 · 1 评论 -
NoSuchElementException: Message: no such element: Unable to locate element
最初的源代码import refrom selenium import webdriverimport timebrowser = webdriver.Chrome()url = 'http://www.sse.com.cn//disclosure/credibility/supervision/inquiries/'browser.get(url)time.sleep(3) #这里必须加3秒的延迟,因为需要等待网页加载完毕data = browser.page_source#pri.原创 2022-03-29 15:03:32 · 2294 阅读 · 0 评论 -
爬虫时安装好了lxml,但是还是报错(ImportError: lxml not found, please install it)
神奇的是,在pycharm中print(data)竟然成功了。过了一段时间,再次在jupyter中运行,运行出来了,也不知道刚才为何会报错。原创 2022-03-27 17:30:19 · 2710 阅读 · 0 评论 -
python爬虫报错:OSError: [Errno 22] Invalid argument
原来是不符合Windows系统文件命名规则!如下:1、 允许文件或者文件夹名称不得超过255个字符;2、 文件名除了开头之外任何地方都可以使用空格;3、 文件名中不能有下列符号:“?”、“、”、“╲”、“*”、““”、“”“、“<”、“>”、“|”;4、 文件名不区分大小写,但在显示时可以保留大小写格式;5、 文件名中可以包含多个间隔符,如“我的文件.我的图片.001”。解决办法。替换掉这些特殊字符就好啦!title[i]=title[i].replace('?', '').r转载 2022-03-27 15:16:07 · 730 阅读 · 0 评论 -
新浪财经股票实时数据禁止访问(Kinsoku jikou desu)解决办法
参考:新浪获取股票期货实时数据-最新方法import requestsgudaima = "sh600519" #股票代码headers = {'referer': 'http://finance.sina.com.cn'}resp = requests.get('http://hq.sinajs.cn/list=' + gudaima, headers=headers, timeout=6)data = resp.textprint(data)结果如下:var hq_str_sh.转载 2022-03-26 11:25:03 · 5635 阅读 · 6 评论 -
UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\ue625‘ in position 298602: illegal multibyt
解决办法参见:彻底解决 UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\xe5‘ in position 13原始格式:修改之后的编码格式如下:再次运行如下代码:from selenium import webdriver #导入Selenium库中的webdriver功能chrome_options = webdriver.ChromeOptions()chrome_options.add_argument('--hea转载 2022-03-25 16:59:19 · 591 阅读 · 1 评论 -
python初学日志——SyntaxError:Non-UTF-8 code starting with ‘\xd0‘ in file name.py on line 2
参见:python初学日志——SyntaxError:Non-UTF-8 code starting with ‘\xd0’ in file name.py on line 2转载 2022-03-25 10:52:11 · 662 阅读 · 0 评论 -
pycharm中运行jupyter出现Run Error(具体报错为connection reset)
报错问题解决方法参考jupyter notebook代码无法运行,在terminal执行如下命令,出现了如下警告pip uninstall pyzmqpip install pyzmq==19.0.2尝试1:直接在setting-python Interpreter中找到pyzmp,然后直接对其进行修改因为在上面的代码中已经卸载了该插件,所有需要先安装该插件,然后再直接对其进行修改– 第一步– 第二步– 第三步还是报错,该版本未能安装成功尝试2:参考使用命令安装指定原创 2022-03-20 11:26:33 · 6543 阅读 · 2 评论 -
cmd中键入python没有反应的解决办法(也无法转到其他目录)以及pycharm中terminal无法打开(也无法建立爬虫文件)
改变原始目录第一步:输出D:第二步:输入cd + 具体路径参考文章: windows CMD 下无法跳转指定盘下文件夹的问题【已解决】配置python环境但是第三步输入python还是无法进行交互式环境,还需要配置python环境D:\works> set PATH=D:\python3参考文章python安装好了但是发现在cmd键入python没有反应的解决方法......原创 2022-03-19 19:25:11 · 2962 阅读 · 0 评论 -
TypeError: list indices must be integers or slices, not tuple
存在问题的代码names=input("请输入各个同学行业名称,行业名称之间用空格间隔(回车结束输入):")name = names.split(' ')d = {}for i in name: d[i] = d.get(i,0) + 1ls = list(d.items())ls.sort(key=lambda x:x[1], reverse=True) # 按照数量排序for k in ls: #这遍历出来的是元组 print("{}:{}".format(ls[k][0原创 2022-03-14 21:18:36 · 922 阅读 · 0 评论 -
AttributeError: ‘_io.TextIOWrapper‘ object has no attribute ‘replace‘
问题行代码import jiebatxt = open('D:\文件下载\命运.txt','r',encoding='utf-8')#.read()通过打印操作来发现问题txt = open('D:\文件下载\命运.txt','r',encoding='utf-8').read()print(type(txt))<class 'str'>txt = open('D:\文件下载\命运.txt','r',encoding='utf-8')print(type(txt))<原创 2022-03-14 15:13:09 · 5083 阅读 · 0 评论 -
python中int()与eval()的区别
1、int()函数>>>int() # 不传入参数时,得到结果00>>> int(3)3>>> int(3.6)3>>> int('12',16) # 如果是带参数base的话,12要以字符串的形式进行输入,12 为 16进制18>>> int('0xa',16) 10 >>> int('10',8) 8eval函数>转载 2022-03-13 10:19:36 · 11498 阅读 · 0 评论 -
python中的eval函数的使用详解
#1.eval无参实现字符串转化s = '1+2+3*5-2'print(eval(s)) #16 #2.字符串中有变量也可以x = 1print(eval('x+2')) #3 #3.字符串转字典print(eval("{'name':'linux','age':18}"))#输出结果:{'name':'linux','age':18} #4.eval传递全局变量参数,注意字典里的:age中的age没有带引号,说明它是个变量,而不是字符串。#这里两个参数都是全局的print转载 2022-03-13 10:13:26 · 5341 阅读 · 0 评论 -
ValueError: Format specifier missing precision
修改代码如下h,w = eval(input()) # 请输入身高(m)和体重(kg),逗号隔开:print("BMI是{:.1f}".format(w/pow(h,2)))原创 2022-03-12 20:49:35 · 9036 阅读 · 0 评论 -
Python join()方法:合并字符串
join() 方法也是非常重要的字符串方法,它是 split() 方法的逆方法,用来将列表(或元组)中包含的多个字符串连接成一个字符串。使用 join() 方法合并字符串时,它会将列表(或元组)中多个字符串采用固定的分隔符连接在一起。例如,字符串“c.biancheng.net”就可以看做是通过分隔符“.”将 [‘c’,‘biancheng’,‘net’] 列表合并为一个字符串的结果。join() 方法的语法格式如下:newstr = str.join(iterable)此方法中各参数的含义.转载 2022-03-12 18:29:01 · 1723 阅读 · 0 评论 -
IndexError: list index out of range
报错处理:加一行判断是否是空行if语句在第五行加上一个if判断语句,并注意if下面行的缩进f0 = open(r'D:\文件下载\data.txt ','r',encoding= 'utf-8')f = open(r"D:\文件下载\univ.txt", "w")lines = f0.readlines()for line in lines: if 'alt=' in line: line = line.split('alt=') ls = line[1].split('原创 2022-03-10 21:20:17 · 395 阅读 · 0 评论 -
IndexError: list index out of range
上一行出现问题修改第四行代码:原创 2022-03-01 19:14:44 · 227 阅读 · 0 评论 -
AttributeError: ‘dict‘ object has no attribute ‘t‘
修改第五行代码names=input("请输入各个同学行业名称,行业名称之间用空格间隔(回车结束输入):")t = names.split()d = {}for c in range(len(t)): d[t[c]] = d.get(t[c],0) +1 ls = list(d.items())ls.sort(key=lambda x:x[1], reverse=True) # 按照数量排序for k in ls: print("{}:{}".format(k[0],k.原创 2022-03-01 19:10:57 · 1744 阅读 · 0 评论 -
TypeError: decoding str is not supported
打开文件报错修改后代码如下**fi = open('D:\文件下载\sensor.txt','rb')**fo = **open('D:\文件下载\earpa001.txt','wt')**for line in fi: ls = str(line,encoding='utf-8').strip(' \r\n').split(',') if ls[1].count('earpa001') > 1: fo.write('{},{},{},{}\n'.forma原创 2022-03-01 17:59:38 · 3187 阅读 · 2 评论