2015-11-30 170 views
1

我在Mac OS El Capitan上,在Parallels中運行Windows 10 64位虛擬機。我安裝了Cygwin和Anaconda3。我想用pip安裝兩個軟件包(pyrsistent和rpy2)。他們兩個都會拋出一個錯誤「error:[WinError 2]系統找不到指定的文件」而沒有指定找不到的文件。在Cygwin中的pip安裝無法找到文件錯誤

下面是輸出:

$ pip install pyrsistent 
Collecting pyrsistent 
    Using cached pyrsistent-0.11.9.tar.gz 
Requirement already satisfied (use --upgrade to upgrade): six in c:\anaconda3\lib\site-packages (from pyrsistent) 
Building wheels for collected packages: pyrsistent 
    Running setup.py bdist_wheel for pyrsistent 
    Complete output from command C:\Anaconda3\python.exe -c "import setuptools;__file__='C:\\cygwin64\\tmp\\pip-build-sqcinj9m\\pyrsistent\\setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" bdist_wheel -d C:\cygwin64\tmp\tmpn25raothpip-wheel-: 
    running bdist_wheel 
    running build 
    running build_py 
    creating build 
    creating build\lib.win-amd64-3.5 
    copying _pyrsistent_version.py -> build\lib.win-amd64-3.5 
    creating build\lib.win-amd64-3.5\pyrsistent 
    copying pyrsistent\_checked_types.py -> build\lib.win-amd64-3.5\pyrsistent 
    copying pyrsistent\_field_common.py -> build\lib.win-amd64-3.5\pyrsistent 
    copying pyrsistent\_helpers.py -> build\lib.win-amd64-3.5\pyrsistent 
    copying pyrsistent\_immutable.py -> build\lib.win-amd64-3.5\pyrsistent 
    copying pyrsistent\_pbag.py -> build\lib.win-amd64-3.5\pyrsistent 
    copying pyrsistent\_pclass.py -> build\lib.win-amd64-3.5\pyrsistent 
    copying pyrsistent\_pdeque.py -> build\lib.win-amd64-3.5\pyrsistent 
    copying pyrsistent\_plist.py -> build\lib.win-amd64-3.5\pyrsistent 
    copying pyrsistent\_pmap.py -> build\lib.win-amd64-3.5\pyrsistent 
    copying pyrsistent\_precord.py -> build\lib.win-amd64-3.5\pyrsistent 
    copying pyrsistent\_pset.py -> build\lib.win-amd64-3.5\pyrsistent 
    copying pyrsistent\_pvector.py -> build\lib.win-amd64-3.5\pyrsistent 
    copying pyrsistent\_transformations.py -> build\lib.win-amd64-3.5\pyrsistent 
    copying pyrsistent\__init__.py -> build\lib.win-amd64-3.5\pyrsistent 
    running build_ext 
    building 'pvectorc' extension 
    error: [WinError 2] The system cannot find the file specified 

    ---------------------------------------- 
    Failed building wheel for pyrsistent 
Failed to build pyrsistent 
Installing collected packages: pyrsistent 
    Running setup.py install for pyrsistent 
    Complete output from command C:\Anaconda3\python.exe -c "import setuptools, tokenize;__file__='C:\\cygwin64\\tmp\\pip-build-sqcinj9m\\pyrsistent\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\cygwin64\tmp\pip-_wbdiief-record\install-record.txt --single-version-externally-managed --compile: 
    running install 
    running build 
    running build_py 
    running build_ext 
    building 'pvectorc' extension 
    error: [WinError 2] The system cannot find the file specified 

    ---------------------------------------- 
Command "C:\Anaconda3\python.exe -c "import setuptools, tokenize;__file__='C:\\cygwin64\\tmp\\pip-build-sqcinj9m\\pyrsistent\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\cygwin64\tmp\pip-_wbdiief-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\cygwin64\tmp\pip-build-sqcinj9m\pyrsistent 

兩個python3和PIP是在路徑:嘗試安裝rpy2所以它不是給包我的東西特別是當

$ which pip 
/cygdrive/c/Anaconda3/Scripts/pip 

$ which python 
/cygdrive/c/Anaconda3/python 

的錯誤是相同的試圖安裝。有沒有人有解決問題的想法或想法?我已經嘗試調試到install.py,但引發錯誤的代碼是在C中。我嘗試在詳細模式下進行安裝,但它仍然沒有說明在這種情況下無法找到哪個文件。 (如果你想知道爲什麼我沒有使用conda,那是因爲它沒有安裝pyrsistent,並且對於rpy2安裝,它堅持將它鏈接到它自己安裝的R,甚至在指定我自己的安裝,有些東西沒有正確鏈接,我已經走下了這條路,並想堅持點)。

回答

0

這是一個解決方法,適用於在Windows上停止安裝python軟件包的任何人。有幾個網站具有Python軟件包的Windows二進制文件。我能找到rpy2 here的二進制文件,但也有其他幾個網站,如果你只是谷歌的東西像「Python的Windows二進制文件」。然後我做了:

pip install rpy2-2.7.4-cp35-none-win_amd64.whl 

pyrsistent不在該網站或我發現的任何其他二進制網站。但是我的開發團隊中的其他人向我發送了Anaconda3/Lib/site-packages目錄中的/ pyrsistent目錄,並且在將它複製到我的機器上的相同目錄後,我也能夠導入pyrsistent。

這不是很漂亮,但它的工作。