尽管我过去一直使用 Windows,但工作中为我提供了 Ubuntu 14.04。我从 Ubuntu 软件中心安装了python-numpy
和python-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
您可以并排安装它们,但是除了最简单的情况外,如果您尝试在两者上运行相同的软件,您就会遇到麻烦。