在pycharm中使用anaconda(导入库错误,更新anaconda和虚拟环境)

Ped*_*ram 5 python pycharm anaconda

我之前在做什么

之前在pycharm中开始使用Anaconda时,我安装了Anaconda,然后安装了pycharm。运行 pycharm 并在以下菜单中(下图)我确实选择~/Anadaconda/python.exe了 pycharm 解释器的路径,并且我在我的所有项目中都使用了这个解释器。我没有任何问题。

设置>项目解释>齿轮按钮>添加>系统解释器 问题1: 这个程序是否正确?

图中有个东西叫Virtualenv Environment。据我所知,这使项目及其依赖项隔离。虽然我不完全明白它有什么用。

问题二: 项目隔离有什么用?我为什么要那样做?(一个例子会有所帮助)

当然,它有一个好处和用途,所以第三个问题就到这里了。 有一个复选框,上面写着Make it available for all project这个选项是否仍然被隔离?

设置 > 项目解释 > 齿轮按钮 > 添加 > Virtualevn 环境

真正的问题

问题开始于一周前,当时我想安装新版本的 Anaconda 3.5.1。我做到了。但我希望我没有。这样做之后,对于我导入到我的项目中的每个包,我都会收到一个错误,它似乎根本无法识别它们。例如 Numpy:

模块 = self._system_import(name, *args, **kwargs)

导入错误:DLL 加载失败:找不到指定的模块。

在处理上述异常的过程中,又发生了一个异常:

对于 sklearn:

导入错误:导入多阵列 numpy 扩展模块失败。很可能您正在尝试导入失败的 numpy 构建。

如果您正在使用 numpy git repo,请尝试git clean -xdf(删除所有不受版本控制的文件)。否则重新安装numpy。

原始错误是:DLL 加载失败:找不到指定的模块。

累了重新安装pycharm和anaconda几次。我快要疯了。

Psy*_*ath 6

您用于设置解释器的过程是正确的。隔离项目的用途是您不会遇到包依赖项的麻烦。一些项目可能需要不同版本的,例如 sk-learn 包。通过使用环境隔离项目并为每个项目安装单独的包可以防止出现任何问题。“对项目可用”与在该环境中隔离包无关。

这里的问题是您在安装 Anaconda 时可能没有勾选“添加到路径”选项。当您不将 Anaconda 添加到路径时,PyCharm 不会自动激活您的环境。不支持在未激活的环境中使用 PyCharm,并且可能导致像您指定的那样的导入错误。因此,要解决您的错误,请使用 anaconda 提示,激活您的环境并从那里启动 PyCharm,或者重新安装 anaconda/mini-conda 并选中“add-to-path”选项。可以在此处找到有关此问题的详细讨论。

  • 不客气=)。我也在路径上安装了 Anaconda,只要它是你唯一的 python 安装,你就不会那么快遇到麻烦。有关“在路径上安装 Anaconda”的更多信息,请访问 /sf/ask/3686500541/ 此处,您找到的文档是如何设置python解释器链接到特定的conda环境。要更熟悉环境,请遵循这个很棒的教程:https://medium.freecodecamp.org/why-you-need-python-environments-and-how-to-manage-them-with-conda-85f155f4353c (2认同)