python数据分析——lxml已下载但pycharm中使用仍然报错

参照一本书(《python数据分析入门 从数据获取到可视化》-沈祥壮)上的代码准备学习一下爬虫,但是卡在了标题中的错误中,尝试了很多方法:pip install lxml / pip uninstall lxml、直接在官网上下载相应版本的lxml 使用绝对路径安装等等,仍然无法解决。

 

期间有许多提示内容,其中就包括下图所示:

Requirement already satisfied: lxml in c:\users\许逍遥\appdata\local\programs\python\python37\lib\site-packages (4.4.1)

报错信息

显示的意思很明显,已经安装过了lxml,所以问题就在pycharm配置这块,具体解决办法可以参考下面这篇文章(主要是

注意!敲黑板了!

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

这块):

python 中安装lxml包出现的问题

修改相应配置后,就可以正常运行了!

附(实验代码):

import requests
from bs4 import BeautifulSoup

url = 'https://book.douban.com/latest'

data = requests.get(url)
#data = requests.get(url)
#print(data.text)

soup = BeautifulSoup(data.text,'lxml')
books_left = soup.find('ul',{ 'class':'cover-col-4 clearfix' })
books_left = books_left.find_all('li')

books_right = soup.find('ul',{ 'class':'cover-col-4 pl20 clearfix' })
books_right = books_right.find_all('li')

books = list(books_left) + list(books_right)
#print(soup)

img_urls = []
titles = []
ratings = []
authors = []
details = []
for book in books:
    #封面图片url地址
    img_url = book.find_all('a')[0].find('img').get('src')
    img_urls.append(img_url)

    #图书标题
    title = book.find_all('a')[1].get_text()
    titles.append(title)

    # 评价星级
    rating = book.find('p', {'class': 'rating'}).get_text()
    rating = rating.replace('\n', '').replace(' ', '')
    ratings.append(rating)

    # 作者及出版信息
    author = book.find('p', {'class': 'color-gray'}).get_text()
    author = author.replace('\n', '').replace(' ', '')
    authors.append(author)

    # 图书简介
    detail = book.find_all('p')[2].get_text()
    detail = detail.replace('\n', '').replace(' ', '')
    details.append(detail)

    print("img_urls: ", img_urls)
    print("titles: ", titles)
    print("ratings: ", ratings)
    print("authors: ", authors)
    print("details: ", details)

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值