# New-Speder **Repository Path**: javaalpha/new-speder ## Basic Information - **Project Name**: New-Speder - **Description**: Python爬虫 | 爬取学校新闻 - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-17 - **Last Updated**: 2024-12-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Python爬虫 | 爬取学校新闻 ## 地址: https://www.jxfu.edu.cn/xyyw/index.jsp ## 文章地址: https://mp.weixin.qq.com/s/MEByWghqWopTO2X44UgdIw ## 异常问题及解决方案 * 问题:ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'OpenSSL 1.1.0h 27 Mar 2018'. See: https://github.com/urllib3/urllib3/issues/2168 * 解决: - 方法一:降级urllib3 如果你不需要urllib3的最新特性,可以尝试降级到一个支持OpenSSL 1.1.0的urllib3版本。 ``` pip install urllib3==1.26.15 ``` - 方法二:升级OpenSSL 如果可能的话,升级你的操作系统上的OpenSSL到1.1.1或更高版本。这通常需要重新编译Python以确保它链接到新的OpenSSL库。以下是大致步骤: 卸载当前的Python版本。 安装更新的OpenSSL版本。 从源码重新编译Python,并确保在编译时指定正确的OpenSSL路径。 重新安装Python。 请注意,这一步骤可能会比较复杂,并且取决于你的操作系统。对于一些Linux发行版,你可以通过包管理器来升级OpenSSL,而对于Windows用户来说,这一步骤会更复杂一些,因为Windows上通常不直接使用OpenSSL。 - 方法三:创建一个新的虚拟环境 有时,创建一个新的虚拟环境并安装所有依赖项可以解决问题,因为新的虚拟环境可能会自动使用系统中最新的OpenSSL库。 ``` python -m venv new_env source new_env/bin/activate # 在 Windows 上使用 `new_env\Scripts\activate` pip install --upgrade pip pip install requests # 或者你需要的其他包 ``` - 方法四:使用Conda 如果你使用的是Anaconda或Miniconda,你可以创建一个新环境并安装一个已知与你的OpenSSL版本兼容的urllib3版本。 ``` conda create -n myenv python=3.9 conda activate myenv conda install urllib3=1.26.15 ``` 选择适合你情况的方法进行尝试。如果你是在一个受控的开发环境中工作,我建议先尝试方法一或方法三,因为它们相对较为简单且不会影响系统的其他部分。如果你对系统有较高的控制权限并且愿意进行更深入的修改,那么可以考虑方法二。而如果你使用的是Anaconda或Miniconda,那么方法四可能是最方便的选择。 * 问题:ModuleNotFoundError: No module named 'openpyxl' * 解决:当你遇到ModuleNotFoundError: No module named 'openpyxl'错误时,这意味着Python解释器在尝试导入openpyxl模块时找不到它。openpyxl是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的库。要解决这个问题,你需要确保openpyxl已经正确安装在你的Python环境中。 * 以下是几种解决方案: - 方法一:使用pip安装openpyxl 如果你还没有安装openpyxl,可以使用pip来安装它。打开命令行(Windows上的CMD或PowerShell,macOS或Linux上的终端),然后运行以下命令: ``` pip install openpyxl ``` 对于Python 3.x版本,如果你的系统同时安装了Python 2和Python 3,你可能需要使用pip3命令: ``` pip3 install openpyxl ``` - 验证安装 安装完成后,可以通过以下方式验证openpyxl是否已成功安装: ``` import openpyxl print(openpyxl.__version__) ``` 如果这段代码没有抛出异常,并且打印出了版本号,则说明openpyxl已经成功安装。