Проблема с 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
это исправили проблему для меня.