2014-09-18 3 views
0

Я только что начал новый проект, и клиент дал мне новую версию Mac Book Pro вместе с некоторыми сценариями Python, которые они разработали. К сожалению, я не могу заставить скрипт Python работать правильно.Импорт Запрос не найден

Я новичок в использовании Mac.

Когда я пытаюсь запустить программу Python, я получаю сообщение об ошибке в строке «импортные запросы», несмотря на то, что я установил модуль запросов через pip. Возможно, проблема связана с тем, что я новичок в Python и Mac и загрузил последний Python, прежде чем понял, что 2.7 предварительно установлен или может быть совершенно другим.

Первые 2 строки в файле xxx.py похоже на работу

import csv 
from bs4 import BeautifulSoup 
import requests 

Ошибка:

File /Users/ad/Downloads/xxx.py, Line 5, in <module> 
    from import requests 
ImportError: No module named requests 

От терминала:

ADs-MacBook-Pro:Downloads ad$ pip3 list 

pip (1.5.6) 

requests (2.4.1) 

setuptools (2.1) 

ADs-MacBook-Pro:Downloads ad$ echo "$PATH" 

/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin 

Любое предложение будет оценено ...

Кстати, из папки загрузки, что я бегу файл xxx.py от я получаю:

$ python 

Python 2.7.5 (default, Mar 9 2014, 22:15:05) 
... 
>>> import requests 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named requests 

Но из папки, содержащей библиотеку запросов

ad$ pwd 
/Library/Python/2.7/site-packages/requests-2.4.1 

я заставить его работать в Терминале

requests-2.4.1 ad$ python 
Python 2.7.5 (default, Mar 9 2014, 22:15:05) 
... 
>>> import requests 

Поэтому я подозреваю, что это ошибка установки переменной PATH или среды.

+0

Как вы запускаете скрипт? Вы уверены, что он работает с Python 3? –

+0

Вы использовали sudo для установки? это .. * 'sudo' pip install запросы *? – kums

+0

Вы уверены, что это сообщение об ошибке? Кажется, это неправильно. Попробуйте запустить консольные 'python3 -c 'запросы импорта'', проверьте результат и обновите вопрос. –

ответ

0

Существует несколько вопросов по этой проблеме.

Вы используете virtualenv? Если да, возможно, вы забываете активировать его.

Вы сказали, что устанавливали пакеты с помощью pip3, но пытались запустить скрипт с использованием Python2.7. Установите пакеты, используя правильную версию pip или запустите скрипт с Python 3. Как @ josh-smeaton уже указал.

Вы должны добавить эту строку ниже в первую строку своего сценария.

#!/usr/bin/env python 

Или это для Python 3

#!/usr/bin/env python3 
1

При использовании pip3, вы используете пип, связанный с питона 3.x. Вам необходимо выполнить свой скрипт с помощью соответствующего python 3. Попробуйте это:

python3 yourscript.py 
+0

... или, наоборот, снова установить запросы с помощью pip для python 2.x. См. [Этот ответ] (http: // stackoverflow.ком/вопросы/11268501/как в использовании-пип-с-питон-3-х, наряду-питон-2-х). – tdelaney

Смежные вопросы