2010-01-13 1 views
1

Я попытался установить модуль Python, набрав: sudo python setup.py install После ввода этой команды я получил много результатов на экране. В LEST несколько строк ниже:Как узнать, установлен ли в Linux модуль Python?

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

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

+0

Я просто попробовал то, что вы предложили. «audiolab» вместо этого «pyaudiolab» ничего не меняет. Когда я пытаюсь импортировать scikits.audiolab, я получаю: Файл «/usr/lib/python2.5/site-packages/scikits/audiolab/__init__.py», строка 38, в от numpy.testing import Tester – Roman

+0

кажется, что вы имеют зависимость от модуля с именем Tester, которого у вас нет (относительно проблемы с воспроизведением, похоже, он решен) – elijah

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

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

    импорт SYS

    sys.path

+0

У меня нет * audiolab.py в /usr/lib/python2.5/site-packages/. Но у меня есть каталог под названием scikits.audiolab-0.10.2-py2.5.egg-info. Но этот подкаталог также не содержит * файл audiolab.py. – Roman

+0

попробуйте импортировать следующее: from numpy.testing import Tester это, кажется, ваша текущая проблема – elijah

1

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

+0

Я установил numpy раньше.И он отлично работает (если я набираю «из numpy import *», Python не жалуется. – Roman

+0

@Roman, так что вы можете «импортировать numpy.testing»? Как насчет 'from numpy.testing import Tester'? Похоже, у вас есть (какая версия?) или частично установленный «numpy», который не предоставляет под-модуль 'test' или его' Tester', а scikits.audiolab требует этого. –

+0

Я могу «импортировать numpy.testing», но я не могу «from numpy.testing import Tester». Версия numpy - «1.1.1». – Roman

1

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

sudo apt-get install python-numpy 
+0

Когда я печатаю то, что предлагалось, система говорит мне, что я ve уже самая новая версия numpy. И Python говорит, что моя версия numpy равна 1.1.1. который, насколько я знаю, НЕ является последней версией. Я думаю, что это старая версия, которая не содержит тестера, который мне нужен. – Roman

+1

Попробуйте sudo easy_install numpy – sharjeel

1

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