2016-09-18 42 views
10

最近我需要將PyPdf2安裝到我的一個使用Anaconda的程序中。不幸的是,我失敗了,但添加到Anaconda環境中的URL禁止所有Conda庫的更新。 每次我嘗試更新蟒蛇它提供了以下如何從Anaconda移除URL頻道?

conda update conda 
Using Anaconda Cloud api site https://api.anaconda.org 
Fetching package metadata ..........Error: Invalid index file: https://pypi.python.org/pypi/PyPDF2/1.26.0/win-64/repodata.json: No JSON object could be decoded 

我鍵入命令暢達信息,看看是什麼原因造成的錯誤,我發現很多指向PyPdf2網址!

簡而言之,我想從anaconda的頻道網址中移除所有這些網址,我該怎麼做?無論是手動還是自動。

注:我已經卸載Anaconda,並重新安裝,但沒有運氣!

C:\WINDOWS\system32>conda info 
Using Anaconda Cloud api site https://api.anaconda.org 
Current conda install: 

      platform : win-64 
     conda version : 4.1.6 
    conda-env version : 2.5.1 
    conda-build version : 1.21.3 
     python version : 2.7.12.final.0 
    requests version : 2.10.0 
    root environment : C:\Anaconda2 (writable) 
    default environment : C:\Anaconda2 
    envs directories : C:\Anaconda2\envs 
     package cache : C:\Anaconda2\pkgs 
     channel URLs : https://pypi.python.org/pypi/PyPDF2/1.26.0/win-64/ 
         https://pypi.python.org/pypi/PyPDF2/1.26.0/noarch/ 
         https://conda.anaconda.org/C:\Python27\Lib\site-packages\PyPDF2/win-64/ 
         https://conda.anaconda.org/C:\Python27\Lib\site-packages\PyPDF2/noarch/ 
         https://conda.anaconda.org/X:\Downloads\Compressed\PyPDF2-master\/win-64/ 
         https://conda.anaconda.org/X:\Downloads\Compressed\PyPDF2-master\/noarch/ 
         https://github.com/mstamy2/PyPDF2/zipball/master/win-64/ 
         https://github.com/mstamy2/PyPDF2/zipball/master/noarch/ 
         https://pypi.python.org/pypi/PyPDF2/win-64/ 
         https://pypi.python.org/pypi/PyPDF2/noarch/ 
         https://pythonhosted.org/PyPDF2/win-64/ 
         https://pythonhosted.org/PyPDF2/noarch/ 
         https://github.com/mstamy2/PyPDF2/win-64/ 
         https://github.com/mstamy2/PyPDF2/noarch/ 
         https://repo.continuum.io/pkgs/free/win-64/ 
         https://repo.continuum.io/pkgs/free/noarch/ 
         https://repo.continuum.io/pkgs/pro/win-64/ 
         https://repo.continuum.io/pkgs/pro/noarch/ 
      config file : C:\Users\Dr. Mohammad Elnesr\.condarc 
     offline mode : False 
    is foreign system : False 
+1

您是否檢查過'C:\ Users \ Dr。 Mohammad Elnesr \ .condarc'? – cel

+0

是的,我沒有',我發現那裏的文件。謝謝 –

+0

明天早上我會從我的辦公室寫明細的解決方案。 –

回答

10

擴大Mohammed的answer

您在conda info中看到的所有這些網址都是您的頻道網址。這些是康達會尋找包裝的地方。正如@cel所述,這些頻道可以在主目錄中的.condarc文件中找到。

您可以使用conda config命令與您的.condarc文件中的通道和其他數據進行交互。例如,假設您的.condarc文件列出以下途徑:

channels: 
    - https://github.com/mstamy2/PyPDF2/ 
    - defaults 

那麼,如果我們這樣做conda config --get channels,我們將看到返回:

--add channels 'defaults' # lowest priority 
--add channels 'https://github.com/mstamy2/PyPDF2/' # highest priority 

然後如果我們想刪除GitHub的渠道我們會做conda config --remove channels 'https://github.com/mstamy2/PyPDF2/' 。您還可以通過--add命令添加頻道,例如,我們可以使用conda config --add channels 'https://github.com/mstamy2/PyPDF2/'添加該頻道。

在這種情況下,由於存在多個要刪除的通道,因此直接簡單編輯.condarc可能會更快,但知道如何通過conda config來完成此操作會很有用。

10

幸運的是,我找到了答案(感謝@cel)。

我瀏覽到C:\Users\{MyUserName}\後來我發現,沒有名稱的文件,但有一個奇怪的擴展名(.condarc)我用記事本打開它++,我找到的文件,如下>

enter image description here

然後,我刪除了所有除了最後一行,保存了該文件,然後我運行了命令conda update conda,它的工作原理沒有錯誤。

+4

這絕對有效。您也可以使用'conda config'來管理您的頻道。例如,使用'conda config --get channels'來列出您的頻道,並使用'conda config --remove channels'X''去除頻道'X'。 – Paul

+0

謝謝@保爾 爲什麼不添加它作爲回答標記爲接受? –