未找到导入请求

时间:2014-09-18 00:11:02

标签: python macos python-2.7

我刚开始一个新项目,客户端给了我一个新的Mac Book Pro以及他们开发的一些Python脚本。不幸的是,我不能'似乎让Python脚本正确运行。

我是使用Mac的新手。

当我尝试运行Python程序时,我在"导入请求"时收到错误尽管我已经通过pip安装了请求模块。这可能是一个问题,我是Python和Mac的新手并且在我意识到2.7已经预先安装或者可能是完全不同的东西之前下载了最新的Python。

文件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

我让它在TERMINAL中工作

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

所以我怀疑它是PATH或环境变量设置错误。

2 个答案:

答案 0 :(得分:1)

当您使用pip3时,您正在使用与python 3.x相关联的点。你需要用相关的python执行你的脚本3.试试这个:

python3 yourscript.py

答案 1 :(得分:0)

这个问题存在一些问题。

你使用的是virtualenv吗?如果是的话,也许你忘了激活它。

你说你使用pip3安装了软件包,但尝试使用Python2.7运行脚本。使用正确的pip版本安装软件包或使用Python 3运行脚本。正如@ josh-smeaton已经指出的那样。

您应该在脚本的第一行添加以下行。

#!/usr/bin/env python

或者这适用于Python 3

#!/usr/bin/env python3