2017-09-15 73 views
0

我試圖通過PIP安裝this package。它給我以下錯誤:PIP安裝「錯誤:文件'X'不存在」

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\ 
+0

你正在安裝最新版本? –

+0

你的意思是點子?這是最新的版本。 –

+0

python呢? –

回答

0

功能ensure_scripts()setup.py勢力擴展.bat所有腳本,甚至是用Python編寫的腳本。這是setup.py中的一個錯誤。請報告給作者。

+2

這是問題所在。我下載了源代碼並將文件* xmldiff *的名稱更改爲* xmldiff.bat *,然後問題消失了。真心謝謝你的回覆! –