新手上路之python导包bs4、BeautifulSoup、使用lxml包PC运行出现Process finished with exit code -1073741819 (0xC0000005)

 

一、错误描述

    新安装了一个PyCharm,准备用来学习爬虫,根据需要使用pip在安装了没几天的python的中下载了两个模块(bs4,lxml),由于要使用lxml进行解析网页,所以必须需要lxml模块,并不想使用python内置的‘html.parser'。代码如下:

from bs4 import BeautifulSoup
with open('.././web/new_index.html', 'r') as wb_data:
    Soup = BeautifulSoup(wb_data, 'lxml')
    print(Soup)

运行之后什么接过都不打印,并且出现错误代码:Process finished with exit code -1073741819 (0xC0000005)

即使是简单的代码:

import bs4
print(111)

也无法正常运行,依旧是:Process finished with exit code -1073741819 (0xC0000005)

这里简单说明一下错误原因,后面详细讲解解决过程:

原因就是在python中引入了lxml库,确没有导入C语言库,因为使用lxml需要在python中导入C语言库。

二、测试错误

1、经过多次的pip uninstall bs4    、 pip uninstall beautifulsoup4、   pip uninstall lxml 

和 pip install bs4 、 pip install lxml 在进行尝试依旧无效

也就是说问题不是出现在bs4以及lxml的版本或者他们是否有安装好。

2、第二次猜想可能是PC版本太新了,刚开始下的是2019.2.1版本的,于是卸载了2019版本的,下载了一个2018.3版的,经过同样的测试,依旧无果。排除PC版本问题

3、出现错误之后也在网上各种查找过了,很多办法都无法是解决,看到过一篇文章,说的是lxml需要C语言库。由于自己是新安装的python,在cmd中使用pip list之后也并未发现有C语言相关的库。于是就各种导入库,因为小白也不知道导入什么之后就是导入了c语言库,最后导入了很多的库,依旧是没有解决。下面是尝试过程中导入的所有库

新手上路之python导包bs4、BeautifulSoup、使用lxml包PC运行出现Process finished with exit code -1073741819 (0xC0000005)_第1张图片

三、成功解决问题

于是继续看文章,寻求解决办法,最后就想到可能是安装的python版本有问题(其实没有问题),于是去官网上下载了最新的3.7稳定版本,进行重新安装。3.7.4是新下载的。

下载完成之后重新安装,选择自定义安装,有几个需要注意的选项记得勾选,安装pip、设置PATH、安装导入library等等,除了一个install for all users没有勾选,其他的选项都勾了。等待安装完成,这个过程相比于之前的安装就有点慢了,之前好几个项目都没有勾选。安装完成之后进入cmd使用pip list查看已安装的库,如下图:

新手上路之python导包bs4、BeautifulSoup、使用lxml包PC运行出现Process finished with exit code -1073741819 (0xC0000005)_第2张图片

看到了vc包,预感现在的python就可以正常使用lxml了,于是下载了bs4和lxml

重新进入PC中运行代码:

from bs4 import BeautifulSoup
import lxml
print(333)

正常打印,问题解决。

四、总结

问题出在导入了lxml包而没有安装C语言库,建议出现此问题的朋友们按照我卸载后重新安装的python中有的包进行检查,将该导入的包导入进去,在进行测试,如果仍然解决不了问题,就请卸载python之后再重新安装,记得勾选该勾选的选项。希望此篇文章能对您解决问题有所帮助。

 

你可能感兴趣的:(python爬虫的艰辛之路)