1-我的项目在这个文件夹"D:\darsy\ Python \Learning\Code with Mosh -为初学者提供的完整Python编程课程209-4\11-流行的Python包\code\7- Web Scraping\PyCrawler2 2“
我在这个文件夹里有app.py
我在VSCode中打开了这个文件夹。
4-我打开了VSCode终端并运行以下命令: D:\darsy\ Python \Learning\Code with Mosh -为初学者提供完整的Python编程课程209-4\11-流行的Python软件包\code\7- Web安装请求
所以我在这个目录中有一个in:"C:\Users\Acer.virtualenvs\PyCrawler2-RWWuk_HY“
6-我把VSCode中的python解释器换成了这个venv。
7-我在我的app.py文件中写了这段代码
import requests8-在VSCode终端中,我运行以下命令:
D:\darsy\ Python \Learning\Code with Mosh -初学者2019年-4\11的完整Python编程课程-流行的python包\code\7-网络Scraping\PyCrawler2> python app.py
9-我得到了一个错误: ModuleNotFoundError:没有名为'requests‘的模块。
为什么?我已经在我的venv中安装了请求包。
我想这不是这个包裹的特例。任何我安装并想要使用的软件包我都会遇到这个问题。
谢谢你提前帮忙。
发布于 2021-04-21 03:21:05
请选择您在VS代码左下角创建的虚拟环境,然后使用快捷键Ctrl+Shift+`打开一个新的VS代码终端,它将自动进入所选的环境:
然后单击Vs代码右上角的run按钮:

此外,建议您使用"Python“扩展提供的绿色运行按钮在”终端“中运行代码。
发布于 2021-04-20 10:36:41
为了让应用程序使用安装在虚拟环境中的软件包,需要激活env。
通过运行激活它:
source myenv/bin/activate # linux
python -m venv c:\path\to\myenv # windows将myenv替换为虚拟环境的名称。
可以看出,env被激活了,因为它将显示在终端中每一行的开头,如下所示:(myenv) user@DESKTOP-001:
之后,当您运行python run.py时,应用程序将自动使用安装在env中的包。
您还可以查看虚拟环境文档
发布于 2021-04-21 05:20:43
在运行程序之前,我应该激活venv,对此运行:
pipenv shellhttps://stackoverflow.com/questions/67176837
复制相似问题