Импорт проблем с библиотеками – «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. Любой совет будет очень благодарен!

  • pip установить тестовые зависимости для tox из setup.py
  • «ImportError: нет модуля с именем httplib2» даже после установки
  • Почему ошибка при установке локального хранилища яиц?
  • Как добавить дополнительные файлы на колесо?
  • Не удается установить PIL после Mac OS X 10.9
  • pyzmq отсутствует при работе с ipython notebook
  • pip установить PyQt IOError
  • Как установить версию пакета python3 через pip на Ubuntu?
  • 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") 
    Interesting Posts

    Как получить имя класса вызывающего абонента внутри функции другого класса в python?

    Множественные регрессионные выходные узлы в тензорном потоке

    Процесс индексации Django Haystack / ElasticSearch прерван

    Python – как получить список самопеременных в классе состоит из N-self

    Локальная конечная точка для DynamoDB Local с Boto3

    Доступ к элементам со смещениями в Python для .. в циклах

    Регулярное выражение для подтверждения того, является ли строка допустимым идентификатором в Python

    Как построить многослойный суставный сундук в подзаголовке

    Как я могу прикрепить функцию pyplot к экземпляру фигуры?

    Pyspark: пользовательская функция окна

    Python Совместное использование сетевого сокета с multiprocessing.Manager

    Почему я должен использовать operator.itemgetter (x) вместо ?

    Как использовать скрипт для запроса базы данных sqlite для Android

    Получить имя месяца от номера

    Колба («приложение») против флакона (__ name__)

    Python - лучший язык программирования в мире.