繁体   English   中英

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

[英]Use anaconda in pycharm (Import libraries error, updating anaconda and virtual environment)

我以前做过什么

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

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

图中有一种叫做Virtualenv Environment东西。 据我所知,这使得项目及其依赖关系孤立起来。 我并不完全明白它的用途是什么。

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

当然,有一个好处和用途,所以第三个问题来到这里。 有一个复选框,说Make it available for all project ”这个选项是否仍然被隔离?

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

真正的问题

问题始于一周前,当我想安装新版本的Anaconda 3.5.1时。 而且我做到了。 但我希望我没有。 在这样做之后,对于我导入到我的项目的每个包,我都会收到一个错误,好像,它根本不能识别它们。 比如Numpy:

module = self._system_import(name,* args,** kwargs)

ImportError:DLL加载失败:找不到指定的模块。

在处理上述异常期间,发生了另一个异常:

对于sklearn:

ImportError:导入多阵列numpy扩展模块失败。 您很可能正在尝试导入失败的numpy版本。

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

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

厌倦了几次重新安装pycharm和anaconda。 我对此感到疯狂。

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

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

是的,虚拟环境就是这样。

使用虚拟环境是一种清白的方式。 您不希望您将环境用于其中包含Django的Web爬网程序。 在您的Django网站中,您不希望其中包含BeautifulSoup。 这是管理不同项目中的环境的最佳方式。 我强烈建议为您创建的每个项目设置一个虚拟环境。

现在当你收到这些错误。 首先你有pip更新到最新版本? 安装numpy时你使用的是CLI还是使用了pycharm向导?

有时,当您安装错误时,可以使用简易安装而不是pip,它可以解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM