Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.6:FileNotFoundError:[WinError 2]系统在运行PDF-DIFF工具时找不到指定的文件_Pdf_Github_Subprocess_Diff_Python 3.6 - Fatal编程技术网

Python 3.6:FileNotFoundError:[WinError 2]系统在运行PDF-DIFF工具时找不到指定的文件

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

我有一台基于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 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):