InvalidArchiveError при установке openssl-1.1.1g через Anaconda 4.7.12 на Windows 10 - PullRequest
1 голос
/ 25 мая 2020

Я пытаюсь установить модуль запросов, а openssl продолжает вызывать ошибку InvalidArchiveError. Я использую conda 4.7.12, python 3.8.2, в операционной системе Windows 10. У меня была такая же проблема при установке других пакетов, требующих openssl-1.1.1g. Я последовал совету из сообщения об ошибке, чтобы удалить и повторно загрузить «openssl-1.1.1g-he774522_0.tar.bz2», но я продолжаю получать ту же ошибку. Эта версия openssl сломана или что-то в этом роде? Любая помощь будет оценена.

lykim@Louis MINGW64 ~/Desktop/master/Learning
$ conda install -c anaconda requests
Collecting package metadata (current_repodata.json): ...working... done
Solving environment: ...working... done


==> WARNING: A newer version of conda exists. <==
  current version: 4.7.12
  latest version: 4.8.3

Please update conda by running

    $ conda update -n base conda



## Package Plan ##

  environment location: C:\ProgramData\Anaconda3\envs\pytorch

  added / updated specs:
    - requests


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    openssl-1.1.1g             |       he774522_0         5.8 MB  anaconda
    ------------------------------------------------------------
                                           Total:         5.8 MB

The following NEW packages will be INSTALLED:

  brotlipy           conda-forge/win-64::brotlipy-0.7.0-py38h1e8a9f7_1000
  cffi               anaconda/win-64::cffi-1.14.0-py38h7a1dbc1_0
  chardet            anaconda/win-64::chardet-3.0.4-py38_1003
  cryptography       anaconda/win-64::cryptography-2.9.2-py38h7a1dbc1_0
  idna               anaconda/noarch::idna-2.9-py_1
  pycparser          anaconda/noarch::pycparser-2.20-py_0
  pyopenssl          anaconda/win-64::pyopenssl-19.1.0-py38_0
  pysocks            anaconda/win-64::pysocks-1.7.1-py38_0
  requests           anaconda/win-64::requests-2.23.0-py38_0
  urllib3            conda-forge/noarch::urllib3-1.25.9-py_0
  win_inet_pton      anaconda/win-64::win_inet_pton-1.1.0-py38_0

The following packages will be SUPERSEDED by a higher-priority channel:

  certifi            conda-forge::certifi-2020.4.5.1-py38h~ --> anaconda::certifi-2020.4.5.1-py38_0
  openssl                                       conda-forge --> anaconda


Proceed ([y]/n)? y


Downloading and Extracting Packages
openssl-1.1.1g       | 5.8 MB    | ########## | 100%

InvalidArchiveError('Error with archive C:\\ProgramData\\Anaconda3\\pkgs\\openssl-1.1.1g-he774522_0.tar.bz2.  You probably need to delete and re-download or re-create this file.  Message from libarchive was:\n\nCould not unlink')

(pytorch)

Ответы [ 5 ]

5 голосов
/ 04 июня 2020

Я пару раз сталкивался с той же проблемой. На этот раз моя проблема была решена просто путем закрытия записной книжки jupyter, которая работала и использовала openssl, поэтому, если ваш python где-то работает, попробуйте закрыть его. (Кроме того, уже были удалены openssl-1.1.1g-he774522_0.tar.bz2 и несколько папок openssl-1.1.1g-he774522_0, содержащих также эти шары .tar, так что это может быть необходимо)

1 голос
/ 25 мая 2020

Вы можете попробовать go в каталог ваших пакетов

C:\ProgramData\Anaconda3\pkgs\

Затем удалите файл openssl-1.1.1g-he774522_0.tar.bz2, установите libarchive и переустановите пакет .


Другое решение


Просто вы можете установить в своей среде anaconda, используя pip вместо conda, в любом случае я рекомендую обновить и вашу conda.

0 голосов
/ 29 июля 2020

Мне удалось исправить свою ошибку, подняв командное окно на более высокий уровень. Метод удаления не работал.

0 голосов
/ 14 июня 2020

У меня была такая же проблема. Есть несколько папок "openssl *". Удалил их, а также файлы "openssl *" .bz2, и попытался установить снова. Теперь работает отлично.

В конечном итоге папки нельзя удалить, потому что они используются другими программами. Если это произойдет, go в диспетчере задач и закройте python .exe.

0 голосов
/ 29 мая 2020

Произошла та же ошибка, я думаю, она была вызвана предыдущей неудачной установкой, в результате которой остался неполный каталог openssl-1.1.1g-he774522_0 в users \ username \ Anaconda3 \ pkgs. Просто удалите его, и все будет нормально.

...