VS2017中的Anaconda没有看到软件包

时间:2019-04-08 19:10:18

标签: python-3.x visual-studio numpy package anaconda

VS Community 2017,v 15.9.10 Anaconda 2019.03(这是python 3.7.3)

我有一个简单的程序,在这里给出:

import numpy
import sys
print("version = " + sys.version)
print("hello, world!\n");

如果我进入VS,Python环境并单击“在Powershell中打开”,则可以在该窗口中键入“ python”,以获得交互式python会话。它说“ Anaconda 2019.03环境”

如果我输入:print(sys.version),在交互式控制台中,它将打印:

  

version = 3.7.3(默认值,Mar 27 2019,17:13:21)[MSC v.1915 64位   (AMD64)]

OTOH,如果我尝试通过右键单击->“启动而不调试”来运行程序,则会出现以下错误:

  

回溯(最近通话最近):文件   “ C:\ Users \ me \ Source \ Repos \ PythonApplication2 \ PythonApplication2 \ PythonApplication2.py”,   第1行,在       导入numpy文件“ C:\ Users \ me \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ numpy__init __。py”,   140行,在       来自。导入_distributor_init文件“ C:\ Users \ me \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ numpy_distributor_init.py”,   第34行,在       来自。 import _mklinit ImportError:DLL加载失败:找不到指定的模块。按任意键继续 。 。

注意:仅第一行引起错误,即“ import numpy”

此外,如果在Python环境下,我单击“打开交互式窗口”,然后手动键入命令“ import numpy”,则会出现相同的错误。

当我查看Python环境并检查conda软件包时,我看到了我需要的所有软件包... numpy,还有许多其他软件包。

现在,它最初也不在Powershell中起作用,但是我发现了一些与ExecutionPolicy相关的命令来帮助实现这一点。我以为这也可以修复交互式窗口,但是不能。

因此,似乎在python环境下列出的anaconda python与我单击“打开交互式窗口”图标时所带出的那蟒蛇不同。

这是“ Python环境”窗口的外观: enter image description here

这是我尝试导入numpy时的交互式窗口 enter image description here

请注意,该示例使用的是numpy,但是其他软件包也是如此。

1 个答案:

答案 0 :(得分:0)

只是一个提示,但VisualStudio 2017坚持安装自己的Python实例,例如C:\ Users \ \ AppData \ Local \ Programs \ Python \ Python36。在这种情况下,您会发现C:\ Users \ you \ AppData \ Local \ Programs \ Python \ Python36 \ DLLs,其中潜伏着一组完全不同的MKL库。

使用Visual Studio时,它是该实例而不是Anaconda。

使用设置|应用和功能来卸载它。

完成此操作后,您将必须弄清楚如何将VS指向Anaconda。我记得有一个将整合Anaconda的科学计算工作流程。