Как узнать, установил ли я модуль Python в Linux? - PullRequest
1 голос
/ 13 января 2010

Я попытался установить модуль 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 ]

5 голосов
/ 13 января 2010

Вы пробовали import scikits.audiolab или import audiolab?

1 голос
/ 23 июля 2010

Вам нужна более поздняя версия numpy (> = 1.2.0), как указано в информации об установке audiolab.

1 голос
/ 13 января 2010

Ваша библиотека зависит от numoy. Попробуйте установить numpy:

sudo apt-get install python-numpy
1 голос
/ 13 января 2010

Из комментария ОП к ответу ясно, что scikits.audiolab действительно там, где установлен этот модуль, но для этого также необходимо установить numpy. Предполагая, что файлы конфигурации модуля правильные, используя easy_install вместо обычного python setup.py запуска, вы могли бы автоматически получить и установить такие дополнительные зависимости - это, в конце концов, один из главных моментов easy_install. Но вы также можете сделать это «вручную» (для лучшего контроля над тем, откуда вы получаете зависимости и как именно вы их устанавливаете), однако, в этом случае вам также необходимо проверить и вручную установить зависимости.

0 голосов
/ 13 января 2010
  • проверьте, есть ли у вас модуль где-то внутри: /usr/lib/python2.5/site-packages/ (найдите файл с именем | modulename | .py, поэтому в своем примере попробуйте: pyaudiolab.py или audiolab.py)

  • если он существует - проверьте, находится ли каталог, в котором он существует, в переменной sys.path:

    import sys

    sys.path

...