这篇文章主要介绍了大蟒出现RuntimeError错误问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
目录
下面是出现的错误解释下面是出现错误代码的原代码这是修改后的正确代码大蟒报错:RuntimeError这种错误原因解决办法
下面是出现的错误解释
运行时错误:
试图在调用之前启动新进程
当前进程已完成其引导阶段。
这可能意味着您没有使用叉来启动您的
子进程,并且您忘记了使用正确的习语
在主模块中:
if __name__=='__main__ ':
冻结_支持()
.
如果程序执行了以下操作,可以省略"冻结_支持()"行
不会被冻结来生成可执行文件。
下面是出现错误代码的原代码
将多处理作为国会议员导入
导入时间
从urllib.request导入urlopen,urljoin
从bs4导入美丽的声音
进口关于
base _ URL=' https://morvanzhou。github。io/'
#爬行爬取网页
定义爬网(网址):
response=urlopen(url)
时间。睡眠(0.1)
返回response.read()。解码()
#解析解析网页
定义解析(html):
soup=BeautifulSoup(html,' html.parser ')
网址=soup.find_all('a',{'href':re.compile('^/./$')})
title=soup.find('h1 ').get_text().条状()
page _ URLs=set([URL join(base _ URL,url['href'])for url in urls])
url=soup.find('meta ',{ ' property ':' og:URL ' })[' content ']
返回标题,网页地址,网址
看不见=设置([基本url])
seen=set()
受限_爬网=真
pool=mp .游泳池(4)
count,t1=1,time.time()
而len(看不见)!=0: #仍获取一些全球资源定位器(Uniform Resource Locator)进行访问
如果受限_爬网和len(已看到)20:
破裂
打印(' \ n分布式爬网.')
爬网_作业=[池。apply _ async(crawl,args=(url,))for URL in invisible]
html s=[j . get()for j in crawl _ jobs]#请求连接
打印(' \ n分布式分析.')
parse _ jobs=[pool。在html中为html应用_ async(parse,args=(html,))
results=[j . get()for j in parse _ jobs]#解析超文本标记语言
打印(' \ n分析.')
看过。更新(看不见)#看过被抓取
unseen.clear() #没有看不见的东西
对于标题、页面网址,结果中的网址:
打印(计数、标题、网址)
计数=1
unseen.update(page_urls - seen) #获取要爬网的新全球资源定位器(Uniform Resource Locator)
打印('总时间:%.1f s' % (time.time()-t1)) # 16 s!
这是修改后的正确代码
将多处理作为国会议员导入
导入时间
从urllib.request导入urlopen,urljoin
从bs4导入美丽的声音
进口关于
base _ URL=' https://morvanzhou。github。io/'
#爬行爬取网页
定义爬网(网址):
response=urlopen(url)
时间。睡眠(0.1)
返回response.read()。解码()
#解析解析网页
定义解析(html):
soup=BeautifulSoup(html,' html.parser ')
网址=soup.find_all('a',{'href':re.compile('^/./$')})
title=soup.find('h1 ').get_text().条状()
page _ URLs=set([URL join(base _ URL,url['href'])for url in urls])
url=soup.find('meta ',{ ' property ':' og:URL ' })[' content ']
返回标题,网页地址,网址
def main():
看不见=设置([基本url])
seen=set()
受限_爬网=真
pool=mp .游泳池(4)
count,t1=1,time.time()
而len(看不见)!=0: #仍获取一些全球资源定位器(Uniform Resource Locator)进行访问
如果受限_爬网和len(已看到)20:
破裂
打印(' \ n分布式爬网.')
爬网_作业=[池。apply _ async(crawl,args=(url,))for URL in invisible]
html s=[j . get()for j in crawl _ jobs]#请求连接
打印(' \ n分布式分析.')
parse _ jobs=[pool。在html中为html应用_ async(parse,args=(html,))
results=[j . get()for j in parse _ jobs]#解析超文本标记语言
打印(' \ n分析.')
看过。更新(看不见)#看过被抓取
unseen.clear() #没有看不见的东西
对于标题、页面网址,结果中的网址:
打印(计数、标题、网址)
计数=1
unseen.update(page_urls - seen) #获取要爬网的新url
print('总时间:%.1f s' % (time.time()-t1)) # 16 s!
if __name__=='__main__ ':
主()
总结一下,就是把你运行的代码整合成一个函数,然后添加
if __name__=='__main__ ':
主()
这行代码可以解决这个问题。
python报错:RuntimeError
Python错误:运行时错误:由于Windows运行时中的错误,无法通过健全性检查。
这种错误原因
1.当前python和numpy版本之间的问题是什么?比如我自己的python3.9和numpy1.19.4就会造成这个错误。
2.numpy1.19.4与当前很多python版本都有问题。
解决办法
只需将numpy版本放在文件-设置-项目:pycharmprojects-项目解释器下即可。
1.打开解释器,如下所示:
2.双击numpy以修改其版本:
3.勾选要修改的版本,并导入所需的低版本:
完成后,再运行一次。
以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。