2015-02-14 2 views
1

Я пытаюсь использовать модуль запросов, но у меня проблемы с импортом. Я бегу на 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. Устранение этой старой версии устранило проблему.

+0

У вас есть> 1 установка Python? – ericmjl

+0

Да, это то, что мне было интересно. В оболочке Python 3 компилятор Python 3 напрямую ссылается. Во время обычного исполнения компилятор Python 2 будет использоваться, если не указано иное. –

+0

Распечатайте версию python как в интерпретаторе, так и в вашем скрипте и посмотрите, совпадают ли они. Они, вероятно, не делают (import sys; print (sys.version)) – Rushil

ответ

0

Run с Python 3 из командной строки:

python3 script.py 
Смежные вопросы