Я пытаюсь использовать модуль запросов, но у меня проблемы с импортом. Я бегу на Python 3.4.2 (который я проверил официально поддерживается) на Windows 7.Модуль запросов Python - Ошибка импорта: нет имен модулей с запросами
Я попытался установить его одним из следующих способов, каждый раз не повезло:
- Использование
pip install requests
. - Загрузка zipball и установка с использованием
setup.py install
- Загрузка исходного кода и копирование папки вручную в
Python34/Lib/site-packages
.
Во всех этих случаях я вижу, что библиотека запросов находится в папке сайтов-пакетов.
Если я запускаю запросы на импорт из интерпретатора python, он работает нормально. Это работает:
$ python
>>> import requests
>>> requests.get("http://127.0.0.1")
<Response [200]>
Но это не работает:
import requests
r = get('http://127.0.0.1':5000')
Это всегда приводит к ошибке:
Traceback (most recent call last):
File "E:\test.py", line 1, in <module>
import requests
ImportError: No module named requests
Я полностью из идей и не уверен, что еще пытаться!
EDIT Оказывается, я запускал более одной версии Python. У меня также было установлено 2.7.7. Как было предложено, запуск import sys; print sys.path
вернул Python 2.7.7. Устранение этой старой версии устранило проблему.
У вас есть> 1 установка Python? – ericmjl
Да, это то, что мне было интересно. В оболочке Python 3 компилятор Python 3 напрямую ссылается. Во время обычного исполнения компилятор Python 2 будет использоваться, если не указано иное. –
Распечатайте версию python как в интерпретаторе, так и в вашем скрипте и посмотрите, совпадают ли они. Они, вероятно, не делают (import sys; print (sys.version)) – Rushil