Проблема с Python anaconda conda: обновление пакета anaconda невозможно из-за запущенных процессов

у меня проблема с обновлением пакетов anaconda с помощью conda. когда я делаю обновление conda-все есть проблема, которая говорит мне:

Error: Unable to remove files for package: cryptography
Please close all processes running code from cryptography and try again.

однако ни один процесс не запущен, у меня открыто только окно cmd. Та же история, когда я хочу обновить dateutile, например. Это похоже на то, что conda использует какой-то пакет, а затем я не могу их обновить? Кто-нибудь знает способ закрыть или удалить эти пакеты, чтобы переустановить их?

для информация:

C:Anaconda3Scripts>conda info -a
Current conda install:
platform : win-64
conda version : 3.11.0
conda-build version : 1.11.0
python version : 3.4.3.final.0
requests version : 2.6.2
root environment : C:Anaconda3 (writable)
default environment : C:Anaconda3
envs directories : C:Anaconda3envs
package cache : C:Anaconda3pkgs
channel URLs : https://conda.binstar.org/juanlu001/win-64/
https://conda.binstar.org/juanlu001/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:Usersmaxime.condarc
is foreign system : False

2 ответов


эта ситуация будет улучшена в следующей версии conda, но пока вы можете использовать conda install -f cryptography чтобы заставить conda обновить криптографию.


причина conda не удается обновить эти пакеты, потому что при вызове conda install или conda update на по умолчанию он подключается к интернету, чтобы получить последние версии. И для этого conda использует cryptography библиотеки по умолчанию и поэтому он блокирует этот файл:

<Anaconda_folder_path>/Lib/site-packages/cryptography-0.8.1-py2.7-win-amd64.egg/cryptography/_Cryptography_cffi_f3e4673fx399b1113.pyd

поэтому, чтобы преодолеть эту конкретную проблему, вы можете установить последнюю версию cryptography пакет в автономном режиме, таким образом, избегая блокировки conda, что файл.

если вы пытались и не смогли обновить пакет - он уже был загружен, и его путь должен быть:<Anaconda_folder_path>/pkgs/cryptography-0.8.2-py27_0.tar.bz2 (если нет, вам может потребоваться вручную загрузить его).

скопировать этот файл в любое другое место, а затем isntall пакет в автономном режиме:

conda install <path_to_new_location>cryptography-0.8.2-py27_0.tar.bz2

это исправили проблему для меня.