如何确认我是否在Linux中安装了Python模块?

1 投票
5 回答
5310 浏览
提问于 2025-04-15 17:59

我尝试通过输入以下命令来安装一个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 吗?

撰写回答