无法在Python 2.7中导入模块

时间:2018-06-05 03:45:29

标签: python importerror python-idle

我的Mac电脑有Python 3.6和Python 2.7,我已经成功安装了基本模块,例如numpy,scipy和matplotlib,例如,通过例行pip install和pip3 install。我的Python 3.6在Anaconda-Jupiter-Notebook,IDLE和Terminal中运行良好,而Python 2.7仅在终端中工作,但不在IDLE中工作。

Terminal - OK

enter image description here

然后对于版本检查我试过

pip --version

返回: 来自/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip(python 2.7)的pip 10.0.1

pip3 --version

返回: 来自/Users/son520804/anaconda3/lib/python3.6/site-packages/pip(python 3.6)的pip 10.0.1

然后,

which python2

返回: /Library/Frameworks/Python.framework/Versions/2.7/bin/python2

which pip2

返回: /Library/Frameworks/Python.framework/Versions/2.7/bin/pip2

如何解决此问题并启用Python 2.7空闲导入模块?非常感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

find / -iname '*numpy*'

这是终端操作而不是python命令,您可以尝试在终端中运行它以查看它存储numpy的位置,但您可能会获得python3的版本。

尝试:

pip2 uninstall numpy

然后:

pip2 install numpy

这可能是因为你的机器将python3视为你的默认" python"所以pip实际上可能会再次安装到python3。通过表示pip2,它应该链接到python2(实际上可能需要做' pip2.7')。希望它有所帮助!

答案 1 :(得分:1)

也许您的pippip3的别名。通过pip --version查找,如果是,请将python 2.7的软件包安装为pip2.7 install matplotlib