如何从Python虚拟环境venv中正确导入已安装的pandas等第三方包
venv环境下安装pandas后导入报错的解决方法
对应报错信息:
Traceback (most recent call last): File "predict.py", line 1, in import pandas as pd ModuleNotFoundError: No module named 'pandas'
- 第一步:确认虚拟环境已正确激活
Windows平台在终端执行venv\Scripts\activate,Mac/Linux平台执行source venv/bin/activate,激活成功后终端开头会显示(venv)标识。 - 第二步:验证pandas安装状态
激活虚拟环境后执行pip list,检查返回的安装包列表中是否存在pandas,若不存在执行pip install pandas重新安装。 - 第三步:确认脚本运行时调用的解释器为虚拟环境内的解释器
不要直接双击py文件运行,激活虚拟环境后在当前项目目录下执行python predict.py运行脚本。如果使用IDE开发,需要在IDE的解释器选择设置中,选中当前项目venv目录下的Python可执行文件,避免默认调用全局Python解释器。 - 第四步:如果仍未解决,可在脚本开头加入以下代码,打印当前使用的解释器路径进行校验:
运行脚本后查看输出的路径是否包含当前项目的venv目录,若不包含则说明解释器选择错误,重新切换到对应虚拟环境的解释器即可。import sys print(sys.executable)
内容的提问来源于stack exchange,提问作者Karthik power
相关产品推荐
相关产品推荐

