首页 文章

无法在Python 2.7中导入模块

提问于
浏览
0

我的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 回答

  • 1
    find / -iname '*numpy*'
    

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

    尝试:

    pip2 uninstall numpy
    

    然后:

    pip2 install numpy
    

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

  • 1

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

相关问题