我刚开始一个新项目,客户端给了我一个新的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或环境变量设置错误。
答案 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