【发布时间】:2021-04-08 01:16:46
【问题描述】:
所以我有一个简单的 python 代码,可以使用 opencv 打开一个网络摄像头。
它在终端上运行良好,但是当我尝试在 vscode 中运行它时,我得到了这个:
> Traceback (most recent call last): File
> "/Users/salahqamachi/Desktop/testing/ss/camera.py", line 2, in
> <module>
> import cv2 ImportError: No module named cv2
我正在使用 MacOS Catalina 10.15、python 3.9(来自官方网站的最新版本)和安装了 python 扩展的 vscode。
我试过了:
- 卸载并重新安装 python、vscode 和 opencv。
- 从终端更新 python。
- 在 vscode 的 setting.json 中添加了“python.linting.pylintArgs”:[“--generate-members”]”。
- 尝试使用代码运行器和默认 vscode 的调试。
- 用 command + shift + p 改变 python 解释器
再次,代码在终端中正常工作,但在 vscode 中不正常。
请评论我如何解决它的任何建议,谢谢。
【问题讨论】:
-
在两种环境中检查
sys.executable。一样吗? -
我运行它时得到这个,zsh: command not found: sys.executable
-
这应该在 python 中完成。创建一个名为 mytest.py 的脚本,其中包含
import sys;print(sys.executable)并在两个环境中运行它。你可能安装了不止一个 python,而 vccode 可能使用了一个没有 cv。 -
它甚至没有在 vscode 上运行它说最后的换行符丢失(pylint)丢失了模块
-
尝试在每个 shell 中输入
which python以查看正在运行的解释器
标签: python macos opencv visual-studio-code terminal