在 IDLE 中找不到 Numpy Scipy

在 IDLE 中找不到 Numpy Scipy

尽管我过去一直使用 Windows,但工作中为我提供了 Ubuntu 14.04。我从 Ubuntu 软件中心安装了python-numpypython-scipy。从外观上看,我认为我已经安装了这两个包。我可以在 IPython 中导入它们。但是,IDLE 似乎找不到这些包。

>>> import numpy
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import numpy
ImportError: No module named 'numpy'

有人能解释一下为什么会出现这种情况以及如何解决吗?谢谢!我对 ubuntu 完全陌生。

正如评论中所建议的,我得到了以下内容。

闲置的:

['', 
 '/usr/bin',
 '/usr/lib/python3.4',
 '/usr/lib/python3.4/plat-x86_64-linux-gnu',
 '/usr/lib/python3.4/lib-dynload',
 '/usr/local/lib/python3.4/dist-packages',
 '/usr/lib/python3/dist-packages']

IPython的:

['',
 '/usr/bin',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-x86_64-linux-gnu',
 '/usr/lib/python2.7/lib-tk',
 '/usr/lib/python2.7/lib-old',
 '/usr/lib/python2.7/lib-dynload',
 '/usr/local/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages/PILcompat',
 '/usr/lib/python2.7/dist-packages/gtk-2.0',
 '/usr/lib/pymodules/python2.7',
 '/usr/lib/python2.7/dist-packages/ubuntu-sso-client',
 '/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode',
 '/usr/lib/python2.7/dist-packages/IPython/extensions']

显然路径不同。更麻烦的是,它们是不同版本的 Python。我肯定做错了什么。事实上,我本想使用 3.4 版本。我想我需要将 numpy 等添加到这个版本。请问我该怎么做?谢谢!

答案1

您的 IPython 和 IDLE 版本基于不同的 Python 主要版本(分别为 2 和 3)。对于您的项目,您需要使用其中一个版本以保持一致性。两个 Python 版本的相关软件包名称为:

  • Python 2:idle ipython python-numpy python-scipy

  • Python 3:idle3 ipython3 python3-numpy python3-scipy

您可以并排安装它们,但是除了最简单的情况外,如果您尝试在两者上运行相同的软件,您就会遇到麻烦。

相关内容