我在Windows 10,64bits上,使用Anaconda 4,我用python 2.7创建了一个环境(C:/Anaconda3/envs/python2/python.exe) 在这个环境中,我成功安装了numpy,当我输入“python”时,输入“import numpy”,输入,它在anaconda提示窗口中完美运行。
然而,在spyder中,当我打开一个python控制台并输入“import numpy”时,我得到“无法导入名称多阵列”。我显然已经改变了spyder使用的python解释器的路径,以匹配我创建的环境的python.exe(C:/Anaconda3/envs/python2/python.exe)。我还将PYTHONSTARTUP更新为C:/Anaconda3/envs/python2/Lib/site-packages/spyderlib/scientific_startup.py
它应该是完全相同的python程序运行,但它是两种不同的行为。怎么可能以及如何解决它?
PS:我已经尝试过各种解决方案来解决这个错误,比如卸载numpy并重新安装它。它应该不是numpy的问题,因为它在anaconda提示窗口的python控制台中工作得很好。
答案 0 :(得分:1)
我通过执行python2环境的spyder版本解决了这个问题。 它位于Anaconda3 \ envs \ python2 \ Scripts \ spyder.exe
答案 1 :(得分:1)
我遇到过同样的问题。我已经遵循了每个可能的解决方案,这是在堆栈溢出时说明的。但没有运气。错误的原因可能是python控制台。我安装了3.5 Anaconda,默认控制台是python 2.7,我主要用pydev安装。我这样做了,现在它工作得非常好。转到工具>偏好设置,然后点击重置为默认值。它可能会解决这个问题。或者另一种解决方案是卸载当前的Anaconda,即y.x并根据默认安装正确的Anaconda。在我的情况下2.7 Anaconda而不是3.5