2020-06_python学习笔记-D27

解决Python导入docx模块错误
本文解决了一个在Python中导入docx模块时遇到的问题,即ModuleNotFoundError:没有名为'exceptions'的模块。问题源于Python3取消了此模块,但PendingDeprecationWarning已内置,可以直接使用。更简单的解决方案是升级到docx的最新版本python-docx 0.8.10。
部署运行你感兴趣的模型镜像
  • 问题
    import docx时,
    from exceptions import PendingDeprecationWarning
    引起ModuleNotFoundError: No module named ‘exceptions’
  • 解决方式
    由于Python3已经取消了这个模块,而 PendingDeprecationWarning 是内置,所以可以直接使用。故注释掉from exceptions import PendingDeprecationWarning

  • 2020-07-01 补充
    发傻了,直接使用docx的新版本python-docx 0.8.10就行了。

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

D:\UserData\Downloads>easy_install pillow==8.4.0 Searching for pillow==8.4.0 Reading http://rdsource.tp-link.com/pypi/simple/pillow/ Downloading http://rdsource.tp-link.com/pypi/packages/pillow/8.4.0/Pillow-8.4.0-cp37-cp37m-win32.whl#sha256=d99ec152570e4196772e7a8e4ba5320d2d27bf22fdf11743dd882936ed64305b Best match: Pillow 8.4.0 Processing Pillow-8.4.0-cp37-cp37m-win32.whl Installing Pillow-8.4.0-cp37-cp37m-win32.whl to c:\python37\lib\site-packages Adding Pillow 8.4.0 to easy-install.pth file Installed c:\python37\lib\site-packages\pillow-8.4.0-py3.7-win32.egg Processing dependencies for pillow==8.4.0 Finished processing dependencies for pillow==8.4.0 D:\UserData\Downloads>easy_install -Z pysat-6.0.6_r0_20240527-py3.7.egg Processing pysat-6.0.6_r0_20240527-py3.7.egg removing 'c:\python37\lib\site-packages\pysat-6.0.6_r0_20240527-py3.7.egg' (and everything under it) creating c:\python37\lib\site-packages\pysat-6.0.6_r0_20240527-py3.7.egg Extracting pysat-6.0.6_r0_20240527-py3.7.egg to c:\python37\lib\site-packages pysat 6.0.6-r0-20240527 is already the active version in easy-install.pth Installing pysat-admin-script.py script to c:\python37\Scripts Installing pysat-admin.exe script to c:\python37\Scripts Installing pysat-admin.exe.manifest script to c:\python37\Scripts Installed c:\python37\lib\site-packages\pysat-6.0.6_r0_20240527-py3.7.egg Processing dependencies for pysat===6.0.6-r0-20240527 Searching for numpy Reading http://rdsource.tp-link.com/pypi/simple/numpy/ Downloading http://rdsource.tp-link.com/pypi/packages/numpy/2.3.2/numpy-2.3.2.tar.gz#sha256=e0486a11ec30cdecb53f184d496d1c6a20786c81e55e41640270130056f8ee48 Best match: numpy 2.3.2 Processing numpy-2.3.2.tar.gz error: Couldn't find a setup script in C:\Users\admin\AppData\Local\Temp\easy_install-eyxgvb8v\numpy-2.3.2.tar.gz
最新发布
08-08
<think>我们遇到了新的错误:在安装numpy时,easy_install报告“error: Couldn't find a setup script in ...”,这是因为下载的numpy-2.3.2.tar.gz文件中没有包含setup.py脚本(或者解压后目录结构不符合预期)。这可能是由于镜像源提供的文件不完整或版本问题。 解决方案: 1. 尝试使用其他镜像源安装numpy。 2. 或者手动下载正确版本的numpy wheel文件进行安装。 具体步骤: 步骤1:更换镜像源安装numpy 由于之前我们使用了公司内部镜像,可能该镜像的numpy包有问题,我们可以临时切换到国内镜像源安装numpy: ``` easy_install -i https://pypi.tuna.tsinghua.edu.cn/simple "numpy<2.0" ``` 注意:这里指定安装numpy小于2.0的版本,因为numpy 2.0+需要Python 3.9+,而当前环境是Python 3.7。我们可以选择一个兼容Python 3.7的版本,比如1.21.6。 步骤2:如果步骤1失败,手动下载wheel安装 前往https://pypi.tuna.tsinghua.edu.cn/simple/numpy/ 下载对应版本的wheel文件(例如:numpy-1.21.6-cp37-cp37m-win32.whl),然后使用easy_install安装: ``` easy_install numpy-1.21.6-cp37-cp37m-win32.whl ``` 步骤3:安装完numpy后再安装pysat ``` easy_install pysat-6.0.6_r0_20240527-py3.7.egg ``` 注意:由于我们已经预先安装了Pillow和numpy,pysat安装时应该不会再去下载依赖。 如果还遇到其他依赖问题,同样方法处理。 另外,注意错误中提到的numpy版本是2.3.2,这个版本可能太新,不支持Python 3.7。因此,我们指定安装旧版本。 具体操作: 1. 先安装numpy(使用清华源,指定版本): ``` easy_install -i https://pypi.tuna.tsinghua.edu.cn/simple "numpy==1.21.6" ``` 2. 再安装pysat的egg文件: ``` easy_install pysat-6.0.6_r0_20240527-py3.7.egg ``` 如果上述命令执行成功,则问题解决。 如果遇到其他依赖,同样方法处理。 注意:在安装过程中,如果遇到某个包找不到,可以到清华镜像站手动下载wheel文件,然后用easy_install安装。 最后,如果公司内部镜像源有严格限制,无法连接外网,则需要联系管理员在内部镜像源中添加正确的包。 根据以上分析,我们给出解决方案。</think>### 解决找不到setup.py脚本的问题 从错误日志可以看出,安装numpy依赖时出现新问题: ``` error: Couldn't find a setup script in C:\Users\admin\...\numpy-2.3.2.tar.gz ``` **原因分析:** 1. **版本兼容性问题**:numpy 2.3.2要求Python ≥3.9,而您的环境是Python 3.7 2. **镜像源限制**:公司内部镜像源`http://rdsource.tp-link.com/pypi/`可能未提供Python 3.7兼容的numpy版本 3. **包格式问题**:下载的tar.gz包可能缺少必要的setup.py安装脚本 ### 解决方案 #### 方法一:安装兼容版本的numpy(推荐) ```powershell # 指定兼容Python 3.7的numpy版本 easy_install "numpy<1.22" # 1.21.6是最后一个支持Python 3.7的版本 # 验证安装 python -c "import numpy; print(numpy.__version__)" ``` #### 方法二:从wheel文件直接安装 1. 手动下载兼容的wheel文件: - 访问清华镜像站:https://pypi.tuna.tsinghua.edu.cn/simple/numpy/ - 下载`numpy-1.21.6-cp37-cp37m-win32.whl` 2. 本地安装: ```powershell easy_install numpy-1.21.6-cp37-cp37m-win32.whl ``` #### 方法三:跳过依赖检查(仅当确认依赖已满足) ```powershell easy_install -N pysat-6.0.6_r0_20240527-py3.7.egg ``` ### 验证安装 完成上述步骤后,测试pysat是否正常工作: ```powershell python -c "import pysat; print(pysat.__version__)" ``` ### 注意事项 1. numpy 1.x和2.x有重大API变更,需确保pysat兼容旧版 2. 若公司网络限制外部访问,可请求管理员在内部镜像添加旧版包 3. 使用`pip check`验证依赖完整性(需先安装pip)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值