【发布时间】:2019-08-08 12:18:04
【问题描述】:
为什么imread 在 Anaconda Spyder 中工作,但在 Anaconda VS Code 中生成 None?
- 卸载 VS Code 并重新安装。
- 禁用了 Microsoft python 扩展,希望能使用 Anaconda 扩展。
- 用
cv2.GetBuildINformation()检查了CV2安装 - 使用 检查当前路径在 VS Code 中是否仍然相同
import os
print(os.path.dirname(os.path.realpath(__file__)))
import cv2
import numpy as np
print(cv2.getBuildInformation())
import os
dir_path = os.path.dirname(os.path.realpath(__file__))
print(dir_path)
img = cv2.imread("faces.jpg",1)
print(img)
img 打印为 None - 但仅在 VS Code 中。
路径打印正常。 python版本为3.6.4。
cv2.getBuildInformation() 返回:
General configuration for OpenCV 3.4.2 =====================================
以及由于混乱而删除的更多信息。
任何有用的建议将不胜感激。 谢谢
【问题讨论】:
-
我只是把这段代码放在一个代码块中,它又被呈现为无格式文本。
-
两个 IDE 打印出的路径一样吗? cv2信息呢?尝试添加一个简单的检查文件
faces.jpg是否存在并在两个 IDE 中运行:os.path.isfile(filepath) -
d:\Documents\Dropbox\Machine Learning\OpenCV 在 VS Code 和 d:\Documents\Dropbox\Machine Learning\OpenCV 在 Spyder... print("文件是文件?" + str( os.path.isfile("faces.jpg"))) 在 Visual Studio Code 中返回 False,但在 Spyder 中返回 True!
标签: python opencv visual-studio-code imread