无法导入手动安装的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
相关产品推荐
相关产品推荐

