首页 > 解决方案 > 虚拟环境中的 Python 脚本未在命令行中运行

问题描述

(venv) pi@raspberrypi:~/test $ python3 openCV_motion_detection_cam1.py 一旦激活了虚拟环境( ),使用 cv2 的 python 脚本就可以从命令行正常运行。但是当从普通命令行 ( pi@raspberrypi:~/test $ python3 openCV_motion_detection_cam1.py ) 运行时,它会输出错误 - “没有名为 'cv2' 的模块”,它已经在 /home/pi/test/venv/lib/python3.7/site-packages 中。我是新手并期待您的评论是“菜鸟”友好的。请帮忙。

标签: python

解决方案


存在虚拟环境以将各个 python 程序所需的模块相互隔离。当您安装 cv2 时,您将其安装在当前活动的 venv 中。当 venv 不活动时,它的模块将不可用。简单的解决方案是在 venv 中运行您的程序。

/venv/lib/python37/site-packages您可以通过模块路径的部分来判断模块存在于 venv中。


推荐阅读