环境概述
Windows10 + Python3.7.5 + vs code + pipenv
问题描述
在学习爬取网页数据的时候,用到beautifulsoup4包,在pipenv环境下确保已经下载了,但是使用时仍然发现'No module named 'bs4''。
问题解决
由于是在虚拟环境下使用code runner,而code runner使用的是全局Python。尽管在pipenv下成功安装了beautifulsoup4包,但仍然是不能够使用code runner使用的。
解决方法
1、使用终端运行程序
在终端下进入创建的虚拟环境,使用‘pipenv graph’可以看到虚拟环境下已经安装的包,其中包括beautifulsoup4。
在终端下进入虚拟环境,可以成功调用beautifulsoup4包,并运行程序。
2、使用 code runner 运行程序
如果非要使用 code runner ,那么需要在设置文件setting.json中对解释器进行设置。
文件 → 首选项 → 设置 :
右上角打开setting.json文件:
找到 code-runner.executorMap:
回到终端,通过 pipenv --venv找到虚拟环境python.exe的位置:
将路径添加到setting.json中:
code runner 就可以成功调用包并运行程序了: