在Windows 10上通过Anaconda 4.7.12安装openssl1.1.1g时出现InvalidArchiveError

2024-04-26 02:15:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试安装请求模块,openssl不断导致InvalidArchiveError。 我正在Windows 10操作系统上使用conda 4.7.12、python 3.8.2。我在安装其他需要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)

Tags: theversionpackagesmbanacondaberequestsconda
3条回答

我有好几次遇到同样的问题。这一次,我的问题只需关闭正在运行并使用openssl的jupyter笔记本就可以解决,因此,如果您的python正在某处运行,请尝试关闭它。(此外,我们已经删除了openssl-1.1.1g-he774522_0.tar.bz2和一些包含这些.tar球的文件夹openssl-1.1.1g-he774522_0,因此这可能也是必要的)

您可以尝试转到您的软件包目录

C:\ProgramData\Anaconda3\pkgs\

然后删除openssl-1.1.1g-he774522_0.tar.bz2文件,安装libarchive并重新安装软件包


另一种解决方案


您只需使用pip而不是conda在您的anaconda环境中安装,无论如何,我建议您也更新您的conda

遇到相同的错误,我认为这是由于早期安装失败导致的,该安装在users\username\Anaconda3\pkgs中留下了不完整的openssl-1.1.1g-he774522_0目录。只需删除它,然后它就完成了

相关问题 更多 >