PIP安装“错误:文件'X'不存在”

时间:2017-09-15 08:55:44

标签: python pip

我正在尝试通过PIP安装this package。它给了我以下错误:

error: file 'c:\users\cai-d\appdata\local\temp\pip-build-ncluid\xmldiff\bin\xmldiff.bat' does not exist

我在网上搜索了很长时间。但没用。请帮助或尝试提供一些如何实现这一目标的想法。

我的操作系统是Win10,这是所有日志:

λ pip install xmldiff
Collecting xmldiff
Using cached xmldiff-0.6.10.zip
Installing collected packages: xmldiff
Running setup.py install for xmldiff ... error
Complete output from command c:\python27\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\cai-d\\appdata\\local\\temp\\pip-build-teoo7w\\xmldiff\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record c:\users\cai-d\appdata\local\temp\pip-yq3vmc-record\install-record.txt --single-version-externally-managed --compile:
running install
running build
running build_py
creating build
creating build\lib.win-amd64-2.7
creating build\lib.win-amd64-2.7\xmldiff
copying .\ezs.py -> build\lib.win-amd64-2.7\xmldiff
copying .\fmes.py -> build\lib.win-amd64-2.7\xmldiff
copying .\format.py -> build\lib.win-amd64-2.7\xmldiff
copying .\input.py -> build\lib.win-amd64-2.7\xmldiff
copying .\main.py -> build\lib.win-amd64-2.7\xmldiff
copying .\misc.py -> build\lib.win-amd64-2.7\xmldiff
copying .\mydifflib.py -> build\lib.win-amd64-2.7\xmldiff
copying .\objects.py -> build\lib.win-amd64-2.7\xmldiff
copying .\parser.py -> build\lib.win-amd64-2.7\xmldiff
copying .\setup.py -> build\lib.win-amd64-2.7\xmldiff
copying .\__init__.py -> build\lib.win-amd64-2.7\xmldiff
copying .\__pkginfo__.py -> build\lib.win-amd64-2.7\xmldiff
package init file '.\test\__init__.py' not found (or not a regular file)
creating build\lib.win-amd64-2.7\xmldiff\test
copying .\test\regrtest.py -> build\lib.win-amd64-2.7\xmldiff\test
copying .\test\runtests.py -> build\lib.win-amd64-2.7\xmldiff\test
copying .\test\unittest_difflib.py -> build\lib.win-amd64-2.7\xmldiff\test
copying .\test\unittest_options.py -> build\lib.win-amd64-2.7\xmldiff\test
copying .\test\unittest_parser.py -> build\lib.win-amd64-2.7\xmldiff\test
running build_ext
building 'xmldiff.maplookup' extension
creating build\temp.win-amd64-2.7
creating build\temp.win-amd64-2.7\Release
creating build\temp.win-amd64-2.7\Release\extensions
C:\Users\Cai-D\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -Ic:\python27\include -Ic:\python27\PC /Tcextensions/maplookup.c /Fobuild\temp.win-amd64-2.7\Release\extensions/maplookup.obj
maplookup.c
extensions/maplookup.c(236) : warning C4244: '=' : conversion from 'Py_ssize_t' to 'int', possible loss of data
extensions/maplookup.c(237) : warning C4244: '=' : conversion from 'Py_ssize_t' to 'int', possible loss of data
C:\Users\Cai-D\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\link.exe /DLL /nologo /INCREMENTAL:NO /LIBPATH:c:\python27\libs /LIBPATH:c:\python27\PCbuild\amd64 /LIBPATH:c:\python27\PC\VS9.0\amd64 /EXPORT:initmaplookup build\temp.win-amd64-2.7\Release\extensions/maplookup.obj /OUT:build\lib.win-amd64-2.7\xmldiff\maplookup.pyd /IMPLIB:build\temp.win-amd64-2.7\Release\extensions\maplookup.lib /MANIFESTFILE:build\temp.win-amd64-2.7\Release\extensions\maplookup.pyd.manifest
   Creating library build\temp.win-amd64-2.7\Release\extensions\maplookup.lib and object build\temp.win-amd64-2.7\Release\extensions\maplookup.exp
running build_scripts
creating build\scripts-2.7
error: file 'c:\users\cai-d\appdata\local\temp\pip-build-teoo7w\xmldiff\bin\xmldiff.bat' does not exist

   ----------------------------------------
Command "c:\python27\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\cai-d\\appdata\\local\\temp\\pip-build-teoo7w\\xmldiff\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record c:\users\cai-d\appdata\local\temp\pip-yq3vmc-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in c:\users\cai-d\appdata\local\temp\pip-build-teoo7w\xmldiff\

1 个答案:

答案 0 :(得分:0)

ensure_scripts()中的函数setup.py强制扩展.bat所有脚本,即使是用Python编写的脚本。这是setup.py中的错误。请向作者报告。