我对Python比较陌生,我正在安装几个模块-BeautifulSoup和Requests(学习如何抓取)。所以我安装了请求
$ pip install requests
Requirement already satisfied: requests in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (2.19.1)
Requirement already satisfied: certifi>=2017.4.17 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from requests) (2018.4.16)
Requirement already satisfied: idna<2.8,>=2.5 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from requests) (2.7)
Requirement already satisfied: urllib3<1.24,>=1.21.1 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from requests) (1.23)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from requests) (3.0.4)
但是当我运行文件时,我不断收到此错误消息
$ python test5.py
Traceback (most recent call last):
File "test5.py", line 1, in <module>
import requests
您能帮我解决为什么遇到这个问题吗?
另外,当我保存.py文件“ BBEDIT正在尝试安装帮助工具”并要求PW时,突然BBBB开始询问我。然后它再次询问“ BBEDIT正在尝试进行修改,允许它”?为什么这样做?安全吗?
谢谢大家,对基本问题表示歉意
答案 0 :(得分:1)
堆栈溢出答案只能涵盖一个特定答案,而不能提供完整的教程。但是您实际上可能想要完整的教程。另外,如果您是遥远的未来,那么下面写的内容可能与仅提供视频和声音而没有odorovision的笔记本电脑一样过时。因此,您应该阅读Python Packaging Authority's tutorial on installing packages。
您(至少)安装了两个Python:
/Library/Frameworks/Python.framework/Versions/3.6/
中。/System/Library/Frameworks/Python.framework/Versions/2.7/
中。如果仅运行python
,则将获得Apple 2.7,而不是3.6。但是您是为Python 3.6安装软件包的,而不是2.7。 1 (此外,您还是不想运行2.7。)
如果您同时运行Python 2.x和Python 3.x,则应该运行PEP 394中所述的python3
,或者最好运行use a virtual environment中的内容。系统。 2
任何一种都可以解决您的问题。
如果您好奇为什么pip
安装了3.6版本而不是2.7版本…,那么就不应该这样工作了。但是Apple的Python 2.7有点过时了(我的意思是,甚至2.7已经过时了),因此它甚至不包含pip
。这意味着系统上唯一的pip
是3.6。因此,即使python
运行python2.7
而不是python3.6
,pip
也运行pip3.6
而不是pip2.7
。这非常令人困惑,并且在当前的Mac上几乎是不可避免的。
这是当前建议建议不要直接运行pip
的部分原因;而是像这样运行它:
python3 -m pip install requests
这可以确保您要安装requests
的Python安装与使用python3 test5.py
运行脚本时得到的安装相同。
从目前的情况来看,只要您从未触及Apple的2.7,就可以只使用pip3
甚至是pip
来摆脱困境。但这很容易在macOS 10.14中改变,因此最好养成正确的习惯。
1。您可以例如由于“要求已满足”行中的路径而知道。
2。嗯,相同的非Windows系统,但是您不想学习搞砸Windows的不同方法,只需在这里坚持使用macOS ...