VS Code 导入包报错"No module named ‘xxx’ "
新手刚刚开始用VS Code编写python程序,自己在d盘随意建了一个工作目录新建python文件,使用beautifulsoup4库的过程里遇到一些问题。
首先Windows系统beautifulsoup4库安装方法:
1.网上库文件下载源代码http://www.crummy.com/software/BeautifulSoup/bs4/doc/, 解压后从cmd终端进入文件,然后执行:
2.成功安装以后在python文件目录下就能看到这个包
3.另外也可以通过pip命令进行安装(需要事先安装好pip管理器),安装命令如下:
pip install beautifulsoup4
问题:在终端成功导入beautifulsoup4的包以后,问题是VSCode编译器的工作目录里的python文件中用from bs4 import BeautifulSoup一直提示没有bs4模块。
问题原因:我的工作目录和python3不在同一个根目录下,找不到库文件所以提示没有bs4模块
解决方法:引入beautifulsoup4库需要将这个库文件的根目录绝对路径添加到python文件里,在xxx.py文件里用sys.path加上路径:
import sys,os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # __file__获取执行文件相对路径,整行为取上一级的上一级目录
sys.path.append(BASE_DIR)
其实还有另外一个更好的解决办法其实是在工作项目里创建一个虚拟环境(也便于管理),在虚拟环境下编写python测试文件,同时在虚拟环境下安装beautifulsoup4库。就不用再添加包文件绝对路径。
VSCode配置python环境及创建虚拟环境方法见:https://www.jianshu.com/p/bbf2ad02841c
————————————————
版权声明:本文为CSDN博主「ECHONZCL」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u011585024/article/details/88385332