之前的操作
在使用PyCharm之前,我安装了Anaconda,然后安装了PyCharm。运行PyCharm,在下面的菜单中(如下图所示),我选择了~/Anadaconda/python.exe
路径作为PyCharm解释器,并将该解释器用于我的所有项目。我没有遇到任何问题。
图片中还有一个叫做Virtualenv Environment
的东西。据我所知,这会使一个项目及其依赖项被隔离开来。不过我并没有完全理解它的作用。
问题 2: 隔离项目有什么用处?我为什么要这样做?(举个例子会更有帮助)
当然,这样做是有好处和用处的,因此第三个问题也就出现了。 有一个复选框,上面写着“使其对所有项目可用”。这个选项是否仍然会被隔离开来?
真正的问题
问题始于一周前,当我想安装Anaconda 3.5.1的新版本时。我做了这件事,但是我希望我没有这样做。 自从那以后,对于我导入到我的项目中的每个包,我都会收到一个错误提示,似乎根本无法识别它们。 例如,Numpy:
module = self._system_import(name, *args, **kwargs)
ImportError: DLL load failed: 找不到指定的模块。
在处理上述异常时,又出现了另一个异常:
对于sklearn:
ImportError: Importing the multiarray numpy extension module failed. Most likely you are trying to import a failed build of numpy.
If you're working with a numpy git repo, try
git clean -xdf
(removes all files not under version control). Otherwise reinstall numpy.Original error was: DLL load failed: 找不到指定的模块。
尝试多次重新安装PyCharm和Anaconda,但问题仍然存在,让我感到非常沮丧。