Python 3.6:FileNotFoundError:[WinError 2]系统在运行PDF-DIFF工具时找不到指定的文件
我有一台基于Windows 10 x64的PC。我正在尝试在此处获取此PDF-DIFF Python工具: 当运行Python Lib文件中名为“subprocess.py”的行时,它会遇到此错误 我发布了这个问题的完整错误截图,仍在等待回复: 请注意,在安装此github工具之前,我: 1) 已安装Python3.6(尝试了32位和64位),目前有32位 2) 已安装Microsoft Visual Studio 14.0生成工具(C++生成工具) 3) 在命令提示符下运行命令:Python 3.6:FileNotFoundError:[WinError 2]系统在运行PDF-DIFF工具时找不到指定的文件,pdf,github,subprocess,diff,python-3.6,Pdf,Github,Subprocess,Diff,Python 3.6,我有一台基于Windows 10 x64的PC。我正在尝试在此处获取此PDF-DIFF Python工具: 当运行Python Lib文件中名为“subprocess.py”的行时,它会遇到此错误 我发布了这个问题的完整错误截图,仍在等待回复: 请注意,在安装此github工具之前,我: 1) 已安装Python3.6(尝试了32位和64位),目前有32位 2) 已安装Microsoft Visual Studio 14.0生成工具(C++生成工具) 3) 在命令提示符下运行命令:pip in
pip install lxml
,以便
下载的xml库满足工具的要求
4) 此外,我们还检查了其他stackoverflow线程,认为“未找到文件”错误是由于在regedit和Python的subprocess.py中设置了不同的“COMSPEC”变量所致
在windows注册表项中,“ComSpec”项设置为:%SystemRoot%\system32\cmd.exe代码>
在python中,子进程调用是这样进行的(最后一行是997):
我没有主意了,觉得课程要求得到了满足。
因此,当我在提示符下运行命令以比较两个PDF文件并输出比较结果时:
C:\Python36\Scripts\pdf_diff>pdf-diff 683000.pdf 17368000.pdf > comparison_output.png
*我立即得到如下所示的错误:
Traceback (most recent call last):
文件“C:\Python36\Scripts\pdf\u diff\pdf diff script.py”,第11行,在
加载入口点('pdf-diff==0.9.0','console\u scripts','pdf diff')()
文件“C:\Python36\lib\site packages\pdf\u diff-0.9.0-py3.6.egg\pdf\u diff\command\u line.py”,主目录第496行
更改=计算更改(args.files[0],args.files[1],上边距=浮点(args.top\u margin),下边距=浮点(args.bottom\u margin))
文件“C:\Python36\lib\site packages\pdf\u diff-0.9.0-py3.6.egg\pdf\u diff\command\u line.py”,第14行,在计算更改中
docs=[序列化pdf(0,pdf\fn\u 1,上下页边距),序列化pdf(1,pdf\fn\u 2,上下页边距)]
文件“C:\Python36\lib\site packages\pdf\u diff-0.9.0-py3.6.egg\pdf\u diff\command\u line.py”,第29行,以序列化\u pdf格式
对于磨合箱_发电机:
文件“C:\Python36\lib\site packages\pdf\u diff-0.9.0-py3.6.egg\pdf\u diff\command\u line.py”,第102行,标记为eol\u连字符
对于方框中的下一个方框:
文件“C:\Python36\lib\site packages\pdf_diff-0.9.0-py3.6.egg\pdf_diff\command_line.py”,第64行,pdf_to_bboxes
xml=subprocess.check_输出([“pdftotext”,“-bbox”,fn,“/dev/stdout”])
文件“C:\Python36\lib\subprocess.py”,第336行,在check\u输出中
**kwargs)stdout
文件“C:\Python36\lib\subprocess.py”,第403行,正在运行
使用Popen(*popenargs,**kwargs)作为流程:
文件“C:\Python36\lib\subprocess.py”,第709行,在init
恢复信号,启动新会话)
文件“C:\Python36\lib\subprocess.py”,第997行,在执行子进程中
startupinfo)
FileNotFoundError:[WinError 2]系统找不到指定的文件
我相信我在这里发现了问题。在安装不同版本的Python,即2.7和3.6的过程中,我弄坏了一些东西。我相信这可能是导入PDF diff程序的不同模块。根据手册,PDF-DIFF程序是为Python 3编写的。因此,我认为上面的问题是版本控制问题。我现在已经从我的机器上删除了Python 3.6,因为我需要2.7用于其他项目。卸载Python 3是否让代码正常工作?解决办法是什么?
Traceback (most recent call last):