Как узнать, установил ли я модуль Python в Linux?

1

Я попытался установить модуль 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 (так что-то случилось), но я все еще не могу использовать модуль. Может ли кто-нибудь помочь мне в этом?

Теги:
module
import
install

5 ответов

5

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

  • 0
    Я только что попробовал то, что вы предложили. «audiolab» вместо «pyaudiolab» ничего не меняет. Когда я пытаюсь импортировать scikits.audiolab, я получаю: Файл "/usr/lib/python2.5/site-packages/scikits/audiolab/__init__.py", строка 38, в <module> из тестового файла импорта numpy.testing
  • 0
    кажется, что у вас есть зависимость от модуля с именем Tester, которого у вас нет (в отношении воспроизводимой проблемы кажется, что она решена)
1

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

1

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

sudo apt-get install python-numpy
  • 0
    Когда я набираю то, что предложено, система говорит мне, что у меня уже есть новейшая версия numpy. И Python говорит, что моя версия numpy - 1.1.1. что, насколько я знаю, это не последняя версия. Я думаю, что это старая версия, которая не содержит «Тестер», который мне нужен.
  • 1
    Попробуйте sudo easy_install numpy
1

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

  • 0
    Я установил NumPy раньше. И это работает нормально (если я наберу "из numpy import *", Python не будет жаловаться.
  • 0
    @Roman, можешь ли ты import numpy.testing ? А как насчет from numpy.testing import Tester ? Похоже, у вас есть старая (какая версия?) Или частично установленная numpy , которая не предоставляет подмодуль testing или его Tester , и scikits.audiolab требует этого.
Показать ещё 3 комментария
0
  • проверьте, есть ли у вас модуль где-то внутри: /usr/lib/python 2.5/site-packages/ (найдите файл с именем | modulename |.py, поэтому в вашем примере - попробуйте: pyaudiolab.py или audiolab.py)

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

    import sys

    sys.path

  • 0
    У меня нет * audiolab.py в /usr/lib/python2.5/site-packages/. Но у меня есть каталог с именем scikits.audiolab-0.10.2-py2.5.egg-info. Но этот подкаталог также не содержит файл * audiolab.py.
  • 0
    попробуйте импортировать следующее: из numpy.testing import Tester, похоже, ваша текущая проблема

Ещё вопросы

Сообщество Overcoder
Наверх
Меню