Python 当我试图安装spacy时,anaconda提示符中出现InvalidArchiveError。如何解决?

Python 当我试图安装spacy时,anaconda提示符中出现InvalidArchiveError。如何解决?,python,anaconda,spacy,Python,Anaconda,Spacy,InvalidArchiveError('C:\Users\Sahaja Reddy\Anaconda3\pkgs\openssl-1.1.1g-he774522_0.conda存档错误。您可能需要删除并重新下载或重新创建此文件。libarchive的消息是:\n\n无法取消链接(errno=22,retcode=-25,archive\u p=1873471744752)问题在于openssl包已损坏。您需要首先删除所有openssl pkg文件并重新安装它们。这就是我所做的: #错误显示op

InvalidArchiveError('C:\Users\Sahaja Reddy\Anaconda3\pkgs\openssl-1.1.1g-he774522_0.conda存档错误。您可能需要删除并重新下载或重新创建此文件。libarchive的消息是:\n\n无法取消链接(errno=22,retcode=-25,archive\u p=1873471744752)

问题在于openssl包已损坏。您需要首先删除所有openssl pkg文件并重新安装它们。这就是我所做的:

#错误显示openssl文件的位置
cd%USERPROFILE%\AppData\Local\Continuum\miniconda3\pkgs\
#对于linux,我做了rm-fr openssl*
DEL/Q/F/S“openssl*”
#从libarchive安装openssl
conda安装-c conda forge libarchive

重新安装openssl后,一切都将恢复正常。

我遇到了同样的问题-我打开了一个IPython实例,该实例保持openssl句柄打开,因此我无法删除上面Prayson提到的openssl文件夹。通过命令提示符关闭所有IPython&Python实例,或在命令提示符中输入以下内容后:

TASKKILL /F /IM python.exe
然后我就可以跑了

conda install -c conda-forge libarchive

(如前所述)更新openssl库,而无需实际删除任何内容。之后,一切恢复正常。

如果硬盘上没有足够的可用空间,则在尝试使用conda安装时可能会发生InvalidArchiveError。确保有足够的可用空间。

更好的方法是进行清理

conda clean --all

我尝试了各种论坛上的所有内容,但仍然无法使solvedit发挥应有的作用!此外,如果您在Docker映像中运行conda,请确保没有填充Docker磁盘映像。转到Docker->Preferences->Resources并在“磁盘映像大小”下检查利用率。如果它很高,请尝试按照此处的说明进行操作: