繁体   English   中英

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

[英]How to find out if I have installed a Python module in Linux?

我尝试通过键入以下命令来安装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(发生了什么事),但是我仍然无法使用该模块。 有人可以帮我吗?

您是否尝试import scikits.audiolabimport audiolab

从OP的评论到答案,很明显scikits.audiolab确实是该模块的安装位置,但它也需要您安装numpy 假设模块的配置文件是正确的,则通过使用easy_install而不是通常的python setup.py运行,您可能会自动获得并安装了此类额外的依赖项-毕竟这是easy_install要点之一。 但是,当然,您也可以“手动”执行此操作(以更好地控制从何处获取依赖以及确切地安装依赖),但是,在这种情况下,您还需要检查并手动安装依赖。

您的图书馆取决于numoy。 尝试安装numpy:

sudo apt-get install python-numpy

您需要一个最新版本的numpy(> = 1.2.0),如在audiolab安装信息上所示。

  • 检查模块是否在其中:/usr/lib/python2.5/site-packages/(搜索名为| modulename | .py的文件,因此在您的示例中-尝试:pyaudiolab.py或audiolab.py)

  • 如果存在,请检查sys.path变量中是否存在该目录:

    导入系统

    系统路径

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM