Импорт проблем с библиотеками – «ImportError: No Module с именем ____»

Я просмотрел много других вопросов / ответов для этой темы, но безуспешно.

Я загрузил numpy и nltk, используя pip, и на основе сообщений, которые, как я знаю, установлено: Requirement already satisfied (use --upgrade to upgrade): nltk in /usr/local/lib/python2.7/site-packages , поэтому похоже, что он устанавливается в каталог версии 2.7.

Когда я запускаю python я получаю Python 2.7.3 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:52:43) , так что это явно также версия 2.7.

Однако, когда я пытаюсь «импортировать nltk» или «import numpy» в консоли Python, я всегда получаю ImportError: No module named nltk error. Любой совет будет очень благодарен!

2 Solutions collect form web for “Импорт проблем с библиотеками – «ImportError: No Module с именем ____»”

Попробуйте изменить переменную среды PYTHONPATH . Если вы используете BASH, то нижеследующее должно работать. Другие оболочки Linux будут немного отличаться от того, как они назначают переменные среды.

 export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages 

Проблема в том, что /usr/local/lib/python2.7/site-packages не входит в ваш список путей по умолчанию. Чтобы убедиться в этом, выполните следующие команды:

 import sys for pth in sys.path: print pth 

Вы получите список каталогов, которые искали модули. Поскольку у вас, вероятно, не будет /usr/local/lib/python2.7/site-packages в списке, у вас есть следующие возможности:

  1. Удалите nltk и установите его снова на одном из путей к каталогам (обратите внимание, что, например, на Debian, это может быть /usr/local/lib/python2.7/dist-packages .

  2. В каждом прогоне задайте переменную PYTHONPATH: export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages (вы можете поместить эту команду в файл $HOME/.bashrc ).

  3. Поместите файл local.pth в /usr/lib/python2.7/site-packages или /usr/lib/python2.7/dist-packages (в зависимости от вывода сценария выше), который содержит одну строку:

     /usr/local/lib/python2.7/site-packages 

    Это добавит этот каталог в ваш список путей по умолчанию навсегда.

  4. (Этот рекомендуется только для некоторых редко используемых нестандартных пакетов, установленных в каком-то странном месте, что, вероятно, не относится к вашему случаю). В начале вашего скрипта (перед import nltk ) добавьте следующий код:

     import sys sys.path.append("/usr/local/lib/python2.7/site-packages") 
Python - лучший язык программирования в мире.