You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法导入手动安装的python-docx库,添加sys.path仍失败求助

问题描述

因权限限制无法修改PATH环境变量,未使用pip安装PyPI第三方库,转而从PyPI官网下载PyPDF2与python-docx的源码包,放置在主脚本所在目录。已通过以下代码添加库路径,其中PyPDF2可正常导入,但python-docx始终无法导入:

import re, sys, os
os.chdir(r"\\WWG00M.ROOTDOM.NET\AFS-HOME5\GDOVERI\ICM\Desktop\PDF_Compare")
sys.path.insert(0, os.path.abspath(r'\\WWG00M.ROOTDOM.NET\[...]\PyPDF2-3.0.1'))
sys.path.insert(0, os.path.abspath(r'\\WWG00M.ROOTDOM.NET\[...]\python_docx-1.1.2'))
sys.path.append(r'\\WWG00M.ROOTDOM.NET\[...]\python_docx-1.1.2')
import PyPDF2
import docx

可能的原因及解决方法

  • 依赖缺失:python-docx依赖lxml库,你只下载了python-docx的源码包,未同步下载并添加lxml的源码路径到sys.path,导致导入时找不到依赖。需要从PyPI下载对应版本的lxml源码包,解压后把其根目录添加到sys.path中。
  • 目录结构不符:检查解压后的python_docx-1.1.2目录下是否存在docx子文件夹,且该子文件夹内有__init__.py等核心模块文件。如果目录结构不对(比如解压后嵌套多层),需调整sys.path指向包含docx子文件夹的上级目录。
  • 路径不精确:代码里的[...]是路径占位符,要确保实际路径完全指向解压后的python-docx根目录,不能有拼写错误或路径层级错误。可以在导入前添加print(sys.path),确认目标路径已正确加入系统路径列表。
  • 命名冲突:检查脚本所在目录或sys.path其他路径下,是否存在名为docx.py的文件或docx文件夹,这会优先被导入,导致真正的python-docx模块无法被找到。如果有,重命名冲突的文件或文件夹即可。

内容的提问来源于stack exchange,提问作者Giorgio Doveri

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 08:32:07