首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未找到导入请求

未找到导入请求
EN

Stack Overflow用户
提问于 2014-09-18 08:11:02
回答 2查看 3.7K关注 0票数 0

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

我刚开始使用Mac。

当我尝试运行Python程序时,尽管我已经通过pip安装了request模块,但我在"import request“行得到了一个错误。这可能是一个问题,因为我是Python和Mac的新手,在我意识到2.7已经预装之前下载了最新的Python,或者它可能是完全不同的东西。

文件xxx.py中的前两行似乎可以正常工作

代码语言:javascript
复制
import csv
from bs4 import BeautifulSoup
import requests

错误:

代码语言:javascript
复制
File /Users/ad/Downloads/xxx.py, Line 5, in <module>
     from import requests
ImportError: No module named requests

从终端:

代码语言:javascript
复制
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文件的downloads文件夹中,我得到:

代码语言:javascript
复制
$ 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

而是从包含请求库的文件夹中

代码语言:javascript
复制
ad$ pwd
/Library/Python/2.7/site-packages/requests-2.4.1

我让它在终端上工作

代码语言:javascript
复制
requests-2.4.1 ad$ python
Python 2.7.5 (default, Mar  9 2014, 22:15:05) 
...
>>> import requests

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

EN

回答 2

Stack Overflow用户

发布于 2014-09-18 08:26:39

当您使用pip3时,您使用的是与Python3.x相关的pip。您需要使用相关的python 3来执行您的脚本。请尝试以下操作:

代码语言:javascript
复制
python3 yourscript.py
票数 1
EN

Stack Overflow用户

发布于 2014-09-18 08:19:28

在这个问题上有一些问题。

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

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

您应该在脚本的第一行中添加下面这一行。

代码语言:javascript
复制
#!/usr/bin/env python

或者在Python 3中使用

代码语言:javascript
复制
#!/usr/bin/env python3
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25902274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档