编译器:pycharm(解释器:python3.6)
问题:在练习爬虫时,需要使用到lxml包中的etree模块,但是,在利用pycharm安装lxml包时,默认安装的lxml包并没有etree模块。
原因:在pycharm下安装内置的lxml是无法调用etree的(python3.5以上的版本中,lxml包都不存在etree模块)
解决方法:
1.检查Path环境变量中是否存在python-scrip和python的路径,如果没有,则将本机中python的安装路径中的scrips路径包含进去(操作:右键我的电脑-点击高级系统设置-环境变量-Path)
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的第三方模块就安装成功了!
如何在pycharm中使用它们或者如何去导入它们呢?
注意!敲黑板了!
进入到pycharm,选择file-setting-project interpreter:
勾选Inherit global site-packages可以使用base interpreter中的第三方库,不选将和外界完全隔离;
勾选Make available to all projects可将此虚拟环境提供给其他项目使用。
然后,在pycharm安装相对应的模块就行了(例如:lxml,现在他就具有了etree的功能)
重新启动pycharm,现在就可以使用lxml中的etree了