Py学习  »  pycharm

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

Pedram • 5 年前 • 2260 次点击  

我以前做过什么

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

Setting > Project Interpret>Gear button > Add > System Interpreter 问题1: 这个程序正确吗?

有个叫 Virtualenv Environment 在照片中。据我所知,这使得一个项目及其依赖项被隔离。但我并没有完全理解它的用途。

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

当然,这是一个好处和用途,所以 第三个问题 来这里。 有一个复选框显示 Make it available for all project 这个选项仍然是孤立的吗?

Setting > Project Interpret>Gear button > Add > Virtualevn Environment

实际问题

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

module=self.\u系统导入(名称,*args,**kwargs)

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

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

SKEXIL:

导入错误: 导入多数组numpy扩展模块失败。大多数 可能您正试图导入一个失败的numpy版本。

如果你正在处理一个麻木的git repo,尝试 git clean -xdf (删除所有) 不受版本控制的文件)。否则重新安装numpy。

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

累了,重新安装了几次pycharm和anaconda。我开始为这个发疯了。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/30796
 
2260 次点击  
文章 [ 2 ]  |  最新文章 5 年前
Alex Daniels
Reply   •   1 楼
Alex Daniels    5 年前

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

使用虚拟环境是一种全新的方式。你不会希望你使用一个有Django的网络爬虫环境。在你的Django网站上,你不想在里面放上漂亮的汤。这是管理不同项目中环境的最佳方法。我强烈建议为您创建的每个项目设置一个虚拟环境。

现在,当你得到这些错误的时候。首先,您是否将PIP更新为最新版本?安装numpy时,您是使用cli还是使用pycharm向导thingy?

有时,当安装出错时,可以使用Easy Install而不是PIP,这样可以解决问题。

Psychotechnopath
Reply   •   2 楼
Psychotechnopath    5 年前

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

这里的问题是,在安装水蟒时,您可能没有勾选“添加到路径”选项。当你不在路径中添加蟒蛇时,pycharm不会自动激活你的环境。不支持在未激活的环境中使用pycharm,这可能导致导入错误,如您指定的错误。因此,要解决您的错误,请使用anaconda提示,激活您的环境并从那里启动pycharm,或者在选中“添加到路径”选项的情况下重新安装anaconda/mini conda。关于这个问题的详细讨论可以找到 here .