why I got ( ModuleNotFoundError: No module named 'ModuleName' ) error in VSCode, windows 10?

why I got ( ModuleNotFoundError: No module named 'ModuleName' ) error in VSCode, windows 10?

我编写了一个从 Mosh Hamedani 课程中学到的简单 python 程序。

1- 我创建了一个名为“PyCrawler”的文件夹。

2- 然后在我的项目目录中,使用终端,运行 这些命令一条一条:

  pipenv install beautifulsoup4

  pipenv install requests

3- 然后它给我安装 autopep8 的错误,所以我安装了它。

4- 创建了一个名为“app.py”的文件

5-选中对应venv.

6-把这些代码写在里面app.py

import requests
from bs4 import BeautifulSoup

response = requests.get("http://whosebug.com/questions")
soup = BeautifulSoup(response.text, "html.parser")

questions = soup.select(".question-summary")
print(questions[0].select_one(".question-hyperlink").getText())

7- 当我 运行 这个程序使用“python app.py”命令时,它给我“ModuleNotFoundError: No module named 'bs4'”错误。

很奇怪。我安装了 beautifulsoup4,为什么会出现这个错误?!!

已提出的其他问题的解决方案对我没有帮助。

我遇到了与硒相同的问题。

我想如果我安装任何软件包都会遇到这个问题,我不知道为什么。

提前感谢您的帮助。

您可能将软件包安装到 Python 的另一个版本,而不是您用于 运行 您的程序的版本。在你运行你的程序之前,输入命令

$ pipenv shell

进入您的终端以激活环境。那么

$ python app.py

应该可以。有关详细信息,请参阅 documentation for pipenv.