当前位置: 首页 > article >正文

python开源代码自学问题解决(requests+openpyxl+pymysql)

目的

解决一下在一个开源代码中遇到的问题,作者已经学完了python的基础内容,因此找了一份开源的python代码进行学习,下面这份开源代码主要作用就是在拉勾网上获取与Python相关的职位信息,并将这些信息保存到本地的MySQL数据库中,同时生成包含职位信息的Excel文件。

requests库无法正常依赖

在这里插入图片描述
1、无法从源解析导入requests,类似于C的没办法导入stdio.h的标准库。
requests 这个库是一个简单的HTTP库。

解决方案:
(1)首先查看自己的python版本和vscode的安装版本是不是不一样。
vscode直接在文件的右下脚就有:
在这里插入图片描述
系统的话,我这里是win11,直接命令行python --version查看一下:
在这里插入图片描述
这是一样的,版本上应该是没有问题。
(2)requests的依赖库没有安装,使用命令pip list查看:
在这里插入图片描述
pip install requests(安装失败如下,因为我的python版本是3.x的了)
在这里插入图片描述

pip3 install requests(python3.x以上的版本需要用这个命令安装)
在这里插入图片描述
安装成功后再用pip list查看可以看到requests的3.32.3版本成功安装了:
在这里插入图片描述
最后再查看我的python代码可以看到这个依赖库已经正常了。
在这里插入图片描述
PS:这是一份开源代码,作者是初学小白所以会遇到这样的问题。下面的openyxl和pymysql的依赖库应该也是没安装,于是安装上面的思路查询相关的解决办法。

requests库的作用

见名思义,请求库,目前初步接受感觉应该是用于从网上获取相关信息的作用,简单的说就是进行信息收集的作用,是个蛮重要的库。

pip(python的包安装程序)

pip 是 Python 的包安装程序。
其实,pip 就是 Python 标准库(The Python Standard Library)中的一个包,只是这个包比较特殊,用它可以来管理 Python 标准库中其他的包。该工具提供了对Python 包的查找、下载、安装、卸载等功能。

pip和pip3的区别
1、pip主要用在python2版本的包安装,pip3用在python3上面。

openpyxl 库

作用

openpyxl = open + python + xlsx
开源的python的用来处理电子表格类文件的一个库,应该可以后续很方便的将我们从网上爬虫获取的到数据整理到一个电子表格中,应该是一个很重要的库或者说包。

安装

同上使用pip3 install openpyxl命令进行安装,版本为3.1.5:
在这里插入图片描述

pymysql库

作用

PyMySQL 是一个用于 Python 的纯 Python MySQL 客户端库,提供了与 MySQL 数据库进行交互的功能。PyMySQL 允许 Python 开发人员连接到 MySQL 数据库服务器,并执行诸如查询、插入、更新和删除等数据库操作。
我猜测引用本库的原因主要是到时候通过requsets库收集信息以后应该会先存入到mysql数据库里面,最后通过openpyxl得到可视化的xls文件方便阅读。

安装

同上使用pip3 install pymysql命令进行安装,版本为1.1.1:
在这里插入图片描述

结语

库的依赖完成了,下面进行后续的代码进一步阅读和学习。
阅读和编写代码是提升个人编程技能的最好方法,课本上的东西没啥大用,基础一辈子都是基础,还是要多实践看看别人写的好例子好代码。


http://www.kler.cn/news/330658.html

相关文章:

  • 云栖实录 | 开源大数据全面升级:Native 核心引擎、Serverless 化、湖仓架构引领云上大数据发展
  • 【笔记】1.4.4断裂判据
  • 分布式理论:拜占庭将军问题
  • 计算机视觉周边技术解析:从基础到前沿
  • 【算法】DFS 系列之 穷举/暴搜/深搜/回溯/剪枝(上篇)
  • (作业)第三期书生·浦语大模型实战营(十一卷王场)--书生入门岛通关第3关Git 基础知识
  • fish-speech语音大模型本地部署
  • python you-get下载视频
  • 【当当网】电子书城-02-验证码的实现
  • 汽车制动系统详解
  • AQS原理(AbstractQueuedSynchronizer)
  • 简单的springboot 编写Socket服务接口
  • 计算机网络各层有哪些协议?计算机网络协议解析:从拟定到实现,全面了解各层协议的作用与区别
  • 重生之我们在ES顶端相遇第 19 章 - 综合排序(进阶),打造你的个性化排序
  • 工具笔记之生成图表和可视化的标记语言Mermaid
  • WPF后台创建控件和绑定
  • uniapp中在web端如何友好的展示app当前的版本等信息
  • 知识图谱入门——6:Cypher 查询语言高级组合用法(查询链式操作、复杂路径匹配、条件逻辑、动态模式创建,以及通过事务控制和性能优化处理大规模数据。
  • Python | Leetcode Python题解之第445题两数相加II
  • pdfbox麒麟docker转PDF乱码问题