|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#pip install pdf2docx
from pdf2docx import Converter
def pdf_to_docx(input_path, output_path):
cv = Converter(input_path)
cv.convert(output_path, start=0, end=None)
cv.close()
# 示例用法
input_file = 'f:\\'+input('请输入要转换的文件名')+'.pdf'
output_file = 'f:\\'+input('请输入要保存的文件名')+'.docx'
pdf_to_docx(input_file, output_file)
错误说明
Traceback (most recent call last):
File "D:\Python\pdf2docx.py", line 2, in <module>
from pdf2docx import Converter
File "D:\Python\pdf2docx.py", line 2, in <module>
from pdf2docx import Converter
ImportError: cannot import name 'Converter' from partially initialized module 'pdf2docx' (most likely due to a circular import) (D:\Python\pdf2docx.py)
进程已结束,退出代码1
问题的根源在于你的Python脚本命名。你的脚本的文件名是"pdf2docx.py",这正好与你正在尝试导入的模块"pdf2docx"相同。这造成了所谓的"循环导入"问题,Python解释器混淆了你自己的脚本和你试图导入的库。
解决这个问题的方法是,重新命名你的python脚本,确保它不与任何你正在导入的库重名。例如,你可以将脚本名称从"pdf2docx.py"更改为"pdf_to_docx_converter.py",然后再次尝试运行你的代码。以下是你可以尝试的代码:
#pip install pdf2docx
from pdf2docx import Converter
def pdf_to_docx(input_path, output_path):
cv = Converter(input_path)
cv.convert(output_path, start=0, end=None)
cv.close()
# 示例用法
input_file = 'f:\\'+input('请输入要转换的文件名')+'.pdf'
output_file = 'f:\\'+input('请输入要保存的文件名')+'.docx'
pdf_to_docx(input_file, output_file)
请确保保存此代码的文件名不是"pdf2docx.py"。
这种循环导入的问题通常发生在当我们尝试导入的模块和当前的脚本文件有同样的名称时。为了避免这种情况,我们需要确保我们的Python脚本名称和任何导入的库或模块名称不同。
|
|