命令在Python(命令行)中工作,但不在.py文件中工作

命令在Python(命令行)中工作,但不在.py文件中工作,python,web-scraping,beautifulsoup,python-requests,Python,Web Scraping,Beautifulsoup,Python Requests,我一直在尝试使用Python学习web抓取。我遵循了一些youtube视频上的说明。他们从: import requests from bs4 import BeautifulSoup 这在Python命令行(Python.exe)中有效,但在我的文件中无效。我想它是有效的,因为它没有给我一个错误。当我运行.py文件时,出现以下错误: Traceback (most recent call last): File "Path\Web-Scrapy.py", line 1, in <m

我一直在尝试使用Python学习web抓取。我遵循了一些youtube视频上的说明。他们从:

import requests
from bs4 import BeautifulSoup
这在Python命令行(Python.exe)中有效,但在我的文件中无效。我想它是有效的,因为它没有给我一个错误。当我运行.py文件时,出现以下错误:

Traceback (most recent call last):
  File "Path\Web-Scrapy.py", line 1, in <module>
    import requests
ImportError: No module named 'requests'

请帮助我,为什么会出现此错误?

可能是因为您使用的是两个不同版本的python。如何执行文件.py?我非常确定使用的是python 3.4,如何确认?请运行python 3,而不是python,以确保您使用的是来自正确版本的python的请求。当您运行pip而不是pip3时,它是为Python2安装的
C:\Python34\Scripts>pip install requests
Requirement already satisfied: requests in c:\python34\lib\site-packages
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in c:\python34\lib\site-pac
kages (from requests)
Requirement already satisfied: idna<2.6,>=2.5 in c:\python34\lib\site-packages (
from requests)
Requirement already satisfied: urllib3<1.22,>=1.21.1 in c:\python34\lib\site-pac
kages (from requests)
Requirement already satisfied: certifi>=2017.4.17 in c:\python34\lib\site-packag
es (from requests)