python错误总结
Triumph19
这个作者很懒,什么都没留下…
展开
-
WebDriverException: Message: unknown error: cannot find Chrome binary(ChromeDriver及谷歌官网下载地址)
ChromeDriver版本不匹配问题的解决方法原创 2022-11-02 20:36:11 · 865 阅读 · 0 评论 -
ValueError: The number of FixedLocator locations (7), usually from a call to set_ticks, does not mat
雷达图不显示标签转载 2022-07-15 21:11:36 · 11005 阅读 · 3 评论 -
(win11环境变量配置)pip : 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
终端(Terminal)或则cmd中环境变量的配置原创 2022-06-14 18:08:01 · 10704 阅读 · 1 评论 -
更改用户名称(更改了电脑的用户名 但在C盘用户文件夹下的 用户名仍没有改变、解决中文账户带来的pytharm无法下载安装包问题)
更改cmd默认路径,解决pytharm导入包因为存在中文路径报错的问题原创 2022-06-14 15:51:48 · 17653 阅读 · 12 评论 -
解决pytharm中下载安装包太慢的问题(解决下载速度太慢)
解决Python下载包速度太慢的问题转载 2022-06-13 23:52:16 · 2772 阅读 · 0 评论 -
‘scrapy‘ 不是内部或外部命令,也不是可运行的程序或批处理文件(创建一个scrapy项目)
创建一个Scrapy项目转载 2022-06-04 16:59:29 · 1016 阅读 · 1 评论 -
分章节统计词频(zip函数的应用)
以c12文件夹下面的“八十天环游世界.txt”为例正则表达式获取标题和区分段落import ref = open("八十天环游地球.txt",'r',encoding='utf8')lines = f.read()title = re.findall('(第.{1,3}章.*)\\n',lines)parts = re.sub('(第.{1,3}章.*)','@',lines) #将章节题目替换成一个标记符号part = parts.split('@') #根据标记符号切分全文part.原创 2022-05-28 19:58:13 · 424 阅读 · 0 评论 -
确定十二星座的日期范围
法1:观察日期格式月份可能是一位数也可能是两位数,但是日期一定是两位数。序号,星座,开始月日,结束月日,Unicode1,水瓶座,120,218,98102,双鱼座,219,320,98113,白羊座,321,419,98004,金牛座,420,520,98015,双子座,521,621,98026,巨蟹座,622,722,98037,狮子座,723,822,98048,处女座,823,922,98059,天秤座,923,1023,980610,天蝎座,1024,1122,98.原创 2022-05-26 16:23:20 · 1970 阅读 · 0 评论 -
使用字典统计不同班级的成绩(d.get()函数的灵活应用)
部分数据如下:李涵剑:经济191,430赵康剑:会计191,541冯剑健:经济191,549赵一一:机械191,301冯风琳:计算191,352王林林:经济191,577赵一舒:计算191,516赵国健:会计191,553钱健华:计算191,412冯风林:会计191,584赵蓝舒:英语191,361王琳琳:机械191,516钱舒健:英语191,445钱康国:会计191,317冯健琳:会计191,512李华国:英语191,344冯舒国:经济191,383钱一华:会计1..原创 2022-05-25 18:52:27 · 871 阅读 · 0 评论 -
字典的排序及类型
dd.keys()类型dd = {'chinese':200,'pe':187,'Gana':930}dd.keys()dict_keys(['chinese', 'pe', 'Gana'])sorted(dd.keys())类型sorted(dd.keys())和sorted(dd)的结果是一样的,对字典进行排序,默认是对keys进行排序。sorted(dd.keys())sorted(dd)['Gana', 'chinese', 'pe']...原创 2022-05-25 11:09:26 · 680 阅读 · 0 评论 -
统计各个国家或地区学校数量的python代码(d.get()函数的灵活应用、跳过空行的两种方法)
原始文件如下:1,麻省理工学院,美国2,斯坦福大学,美国3,哈佛大学,美国4,加州理工学院,美国5,牛津大学,英国6,剑桥大学,英国7,苏黎世联邦理工学院,瑞士8,帝国理工学院,英国9,芝加哥大学,美国10,伦敦大学学院,英国11,新加坡国立大学,新加坡12,南洋理工大学,新加坡13,普林斯顿大学,美国14,康奈尔大学,美国15,耶鲁大学,美国16,哥伦比亚大学,美国17,清华大学,中国18,爱丁堡大学,英国19,宾夕法尼亚大学..原创 2022-05-24 21:36:38 · 1984 阅读 · 0 评论 -
以w+写入并读取文件(指针的作用、seek())
写入文件并没有打印输出with open('a.txt','w+') as fo: fo.write('hello') print(fo.read())with open(‘a.txt’,‘w+’) as fo:将文件以读写方式打开,并且读写完会自动关闭,不需要用close语句来关闭。fo.write(‘hello’)语句的作用是写到文件a.txt里一个’hello’字符串。print(fo.read())输出时,文件指标已经指向最末尾了,所以屏幕上没有输出。seek(0)原创 2022-05-24 17:25:47 · 497 阅读 · 0 评论 -
读取文件内容的不同方法及其差异(split()和split(‘ ‘)区别,join()方法写入文件)
注意第6行代码的区别用split(’ ')分隔遍历的行在每一个line后面会存在一个换行符。fo = open('score.txt','r',encoding='utf8')f1 = open('candidate0.txt','w',encoding='utf8')L=[] #L中的元素是学生原始成绩和总成绩D=[]for line in fo: #也可以写成for line in fo.readlines: D = line.原创 2022-05-22 20:19:43 · 338 阅读 · 0 评论 -
python中字典值的求和以及lambda函数的用法
lambda函数用于排序以及字典值的求和data = input() # 课程名 考分d = {}while data: data = data.split() d[data[0]] = int(data[1]) #注意data[1]是字符串类型,不转换为int类型无法对成绩排序 data = input()li = list(d.items())li.sort(key = lambda x:x[1],reverse=True) #匿名函数的正确写法,类似于字典key:.原创 2022-05-22 16:13:34 · 3613 阅读 · 0 评论 -
类似a //= b或者a *= b的含义
由代码可知,a 被赋值为 5,b 被赋值为 2,执行语句 a = b,即 a=ab,a 的值为 10,func(5,2) 返回值为 10,即 s 的值为 10。含义和 a += b的意义类型。原创 2022-05-21 14:55:40 · 344 阅读 · 0 评论 -
根据特定要求写入文件时的注意事项(f.write函数,split函数,strip函数)
查找行中是否具有’earpa001’元素f1 = open('sensor.txt','r',encoding='utf8')lines = f1.readlines()fo = open('earpa001.txt','w',encoding='utf8')for line in lines: line = line.split(',') print(line[1]) # if line.count(' earpa001') > 0: # prin.原创 2022-05-21 14:31:08 · 2908 阅读 · 0 评论 -
列表元素统计(去除列表中的素数)
寻找素数的错误代码def is_prime(n): for j in range(2, n): if n % j == 0: # 这里的if——else语句不能达到找到素数的目的,以45为例,45 % 2 != 0,所以该函数就把45当成素数了 return False else: return True寻找素数的正确代码def is_prime(n): for j in range(2, n): #.原创 2022-05-20 16:16:28 · 1669 阅读 · 0 评论 -
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 · 651 阅读 · 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 · 8981 阅读 · 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 · 1692 阅读 · 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 · 4412 阅读 · 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 · 1876 阅读 · 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 · 4268 阅读 · 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 · 2522 阅读 · 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 · 1377 阅读 · 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 · 2295 阅读 · 0 评论 -
爬虫时安装好了lxml,但是还是报错(ImportError: lxml not found, please install it)
神奇的是,在pycharm中print(data)竟然成功了。过了一段时间,再次在jupyter中运行,运行出来了,也不知道刚才为何会报错。原创 2022-03-27 17:30:19 · 2715 阅读 · 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 · 732 阅读 · 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 · 5659 阅读 · 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 · 593 阅读 · 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 · 663 阅读 · 0 评论 -
selenium安装及其安装前的准备
1.查看谷歌浏览器的版本号单击谷歌浏览器右上角的符号版本号如图2.下载ChromeDriver 安装包镜像网站选择与前面查到的版本号最接近的文件夹,第一步第二步3.安装ChromeDriver下载完ChromeDriver之后,建议把ChromeDriver安装到Python的安装路径下,从而让python更容易地调用ChromeDriver。在命令行中输入chromedriver,查看是否安装成功有时谷歌浏览器会自动更新,更新后的版本有可能与ChromeDriv原创 2022-03-20 21:41:59 · 984 阅读 · 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 · 6567 阅读 · 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 · 2965 阅读 · 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 · 923 阅读 · 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 · 5086 阅读 · 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 · 11523 阅读 · 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 · 5343 阅读 · 0 评论