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与我单击“打开交互式窗口”图标时所带出的那蟒蛇不同。
请注意,该示例使用的是numpy,但是其他软件包也是如此。
答案 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的科学计算工作流程。