Python模块未找到错误(请求)

时间:2018-07-14 20:41:38

标签: python module beautifulsoup python-requests

我对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正在尝试进行修改,允许它”?为什么这样做?安全吗?

谢谢大家,对基本问题表示歉意

1 个答案:

答案 0 :(得分:1)

堆栈溢出答案只能涵盖一个特定答案,而不能提供完整的教程。但是您实际上可能想要完整的教程。另外,如果您是遥远的未来,那么下面写的内容可能与仅提供视频和声音而没有odorovision的笔记本电脑一样过时。因此,您应该阅读Python Packaging Authority's tutorial on installing packages


您(至少)安装了两个Python:

  • 您可能已通过python.org安装程序安装的Python 3.6,该安装程序位于/Library/Frameworks/Python.framework/Versions/3.6/中。
  • Apple作为操作系统的一部分包含的Python 2.7,位于/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.6pip也运行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 ...

相关问题