为什么安装包含conda的软件包导致内部异常(内存/关闭问题)?

时间:2017-05-20 01:54:21

标签: python anaconda conda

每当我使用conda install <package-name>安装软件包时,都会收到以下消息:

  

extern“Python”:函数Cryptography_locking_cb()被调用,但内部异常(内存/关闭问题)。返回0。

如果我安装了多个软件包(例如使用conda update --all),那么我会收到多条消息:显然与软件包数量相同。我在安装结束时收到消息,看起来好像一切都安装好了;但我不确定。

系统信息:

当前环境是Python 3.6,我尝试安装opencv3,如下所述:Installing opencv 3.1 with anaconda python3?。 Windows 10 64位。

也许是一个相关的问题:

也许无关,但我还有另一种可疑行为。每当我尝试安装在conda存储库中找不到的软件包时,我都会收到一条截断的错误消息:

  

获取包元数据.............

     

PackageNotFoundError:找不到包:Conda找不到'

问题:

我怀疑我是唯一遇到这种情况的人。我试图搜索第一条消息,但没有找到真正的答案。我之前和其他机器上都使用过Anaconda,没有任何问题。我试图重新安装Anaconda,但错误仍然存​​在。

  1. 这真的是个问题吗?
  2. 我该怎么办?
  3. 提前致谢。

2 个答案:

答案 0 :(得分:2)

这个答案总结了问题的评论主题以及我是如何解决这个问题的。

建议的解决方案:

  • 执行pip install cryptography>=1.7 --upgrade参考this question
  • 删除并重新安装Anaconda

工作解决方案:

升级cryptography并没有解决我的问题。

在我完全删除并重新安装Anaconda和所有环境后,问题得到解决。为什么在我第一次重新安装Anaconda时这不起作用我不知道,但可以假设在我的系统上某处有一些残留文件或设置。

当我第一次删除安装时,我发现确实安装了32位版本,并且安装了64位版本的Anaconda。但是,我不知道是否导致了这个问题,因为uzelusp在64位安装上遇到了同样的问题。

答案 1 :(得分:0)

我尝试在命令行中使用“停用”退出默认环境;然后我使用了“ pip install(某些软件包名称)”,它起作用了! 因此,我认为这个问题与环境和库有关。 (希望它可以帮助您〜)