如何确认我是否在Linux中安装了Python模块?
我尝试通过输入以下命令来安装一个Python模块:sudo python setup.py install。
输入这个命令后,屏幕上出现了很多输出信息。最后几行内容如下:
writing manifest file 'scikits.audiolab.egg-info/SOURCES.txt'
removing '/usr/lib/python2.5/site-packages/scikits.audiolab-0.10.2-py2.5.egg-info' (and everything under it)
Copying scikits.audiolab.egg-info to /usr/lib/python2.5/site-packages/scikits.audiolab-0.10.2-py2.5.egg-info
Installing /usr/lib/python2.5/site-packages/scikits.audiolab-0.10.2-py2.5-nspkg.pth
running install_scripts
看起来没有什么可疑的地方。但是当我尝试在Python中使用这个模块时:
import pyaudiolab
我发现Python找不到这个模块:
Traceback (most recent call last):
File "test.py", line 1, in <module>
import pyaudiolab ImportError: No module named pyaudiolab
我该如何找出问题出在哪里呢?安装后我在这个目录下看到了新内容:/usr/lib/python2.5/site-packages(所以肯定发生了什么),但我还是无法使用这个模块。有没有人能帮我解决这个问题?
5 个回答
1
从提问者对某个回答的评论来看,scikits.audiolab
确实是这个模块被安装的地方,但它还需要你安装 numpy
。假设这个模块的配置文件是正确的,如果你使用 easy_install
而不是通常的 python setup.py
来运行,你可能会自动获取并安装这些额外的依赖项——毕竟这就是 easy_install
的主要功能之一。不过,你也可以选择“手动”安装(这样可以更好地控制依赖项的来源和安装方式),当然,在这种情况下,你需要自己检查并手动安装这些依赖项。
1
你的库依赖于numpy。试着安装一下numpy:
sudo apt-get install python-numpy
5
你试过用 import scikits.audiolab
或者 import audiolab
吗?