Я попытался установить модуль 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/python 2.5/site-packages (так что-то случилось), но я все еще не могу использовать модуль. Может ли кто-нибудь помочь мне в этом?
Вы пробовали import scikits.audiolab
или import audiolab
?
Вам понадобится более новая версия numpy ( >= 1.2.0), как указано в информации об установке аудиолаба.
Ваша библиотека зависит от numoy. Попробуйте установить numpy:
sudo apt-get install python-numpy
От комментария OP к ответу, ясно, что scikits.audiolab
действительно там, где был установлен этот модуль, но также вам нужно установить numpy
. Предполагая, что файлы конфигурации модуля верны, используя easy_install
вместо обычного запуска python setup.py
, вы, возможно, автоматически получили и установили такие дополнительные зависимости, что в любом случае является одним из основных пунктов easy_install
. Но вы также можете сделать это "вручную" (для лучшего контроля над тем, где вы получаете зависимости и точно, как вы их устанавливаете), конечно же, однако в этом случае вам необходимо также проверить и вручную установить зависимости.
import numpy.testing
? А как насчет from numpy.testing import Tester
? Похоже, у вас есть старая (какая версия?) Или частично установленная numpy
, которая не предоставляет подмодуль testing
или его Tester
, и scikits.audiolab требует этого.
проверьте, есть ли у вас модуль где-то внутри: /usr/lib/python 2.5/site-packages/ (найдите файл с именем | modulename |.py, поэтому в вашем примере - попробуйте: pyaudiolab.py или audiolab.py)
если он существует - проверьте, найден ли каталог, в котором он существует, в переменной sys.path:
import sys
sys.path