python 中引入lxml:from lxml import etree报错解决

编译器:pycharm(解释器:python3.6)

转载地址:https://www.jianshu.com/p/45e7c3dc2dbd

问题:在练习爬虫时,需要使用到lxml包中的etree模块,但是,在利用pycharm安装lxml包时,默认安装的lxml包并没有etree模块。

原因:在pycharm下安装内置的lxml是无法调用etree的(python3.5以上的版本中,lxml包都不存在etree模块)

解决方法:

1.检查Path环境变量中是否存在python-scrip和python的路径,如果没有,则将本机中python的安装路径中的scrips路径包含进去(操作:右键我的电脑-点击高级系统设置-环境变量-Path)

 

python 中引入lxml:from lxml import etree报错解决

    

python 中引入lxml:from lxml import etree报错解决

2.利用win+R运行cmd命令,执行pip install wheel

3.去Python Extension Packages for Windows - Christoph Gohlke下载与自己python版本对应的包或模块(后缀为.whl的文件).并且将下载的该文件放入C:/users/wangl(用户名)文件夹中,利用win+R运行cmd命令,执行pip install 下载的文件名(这样电脑才能定位到我们下载的文件,不然,电脑根本不知道这个操作指令是什么)。如下:

 

python 中引入lxml:from lxml import etree报错解决

 

这样,python的第三方模块就安装成功了!


如何在pycharm中使用它们或者如何去导入它们呢?

注意!敲黑板了!

进入到pycharm,选择file-setting-project interpreter:

 

python 中引入lxml:from lxml import etree报错解决

 

python 中引入lxml:from lxml import etree报错解决

勾选Inherit global site-packages可以使用base interpreter中的第三方库,不选将和外界完全隔离;

勾选Make available to all projects可将此虚拟环境提供给其他项目使用。

然后,在pycharm安装相对应的模块就行了(例如:lxml,现在他就具有了etree的功能)

 


重新启动pycharm,现在就可以使用lxml中的etree了