Я успешно устанавливаю разные модули с помощью pip, и они показаны в
pip list
такие как:
beautifulsoup4 (4.4.1)
requests (2.10.0)
Scrapy (1.1.0)
От терминала
Однако, когда я пытаюсь импортировать его
import beautifulsoup4
/import bs4
или import Scrapy
или import requests
отображается следующая ошибка:
$ python
Python 2.7.5 (default, Mar 9 2014, 22:15:05)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named requests
Обновление: если я запускаю python, когда я нахожусь в правильном каталоге сайтов-пакетов
$ pwd
/usr/local/lib/python2.7/site-packages
$ python
Python 2.7.5 (default, Mar 9 2014, 22:15:05)
>>> import requests
>>> import bs4
>>> import scrapy
Тогда это работает. Это позволит решить проблему, если вы пишете непосредственно в терминале. Однако я не знаю, как заставить его работать внутри файла file.py, что будет нормальным использованием.
Насколько я знаю, у меня установлен только Python2.7.
Из файла file.py
Если у меня есть файл.py, сохраненный в локальной папке. Это содержит, например
import requests
from bs4 import BeautifulSoup
когда я пытаюсь
python file.py
Я получаю ту же ошибку.
Подход
То же самое происходит с любым другим модулем из списка. Я бы подумал, что pip устанавливает их в каталог, который Python не читает, но в соответствии с тем, что я читаю, он правильный.
Все они установлены здесь:
/usr/local/lib/python2.7/site-packages
Результат, запрошенный Падрейком Каннингемом:
$ which -a pip
/usr/local/bin/pip
$ which -a python
/usr/bin/python
/usr/local/bin/python
Результат, запрошенный leovp:
$ pip -V
pip 8.1.2 from /usr/local/lib/python2.7/site-packages (python 2.7)
Темы уже проверены
Я проверил следующие темы, но, к сожалению, они не помогли мне решить проблему:
- установка pyside с использованием PIP - nmake не найдена
- PIp устанавливает, но модуль не найден. ==> мог бы дать правильный ответ, но указанные ссылки больше не работают
- google.protobuf установлен, но модуль не найден
- Модуль установки Python pip не найден. Как связать python с местом размещения?
Какие-нибудь идеи о том, в чем проблема?