为什么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中工作目录的配置上。既然如此,我们知道VS Code看不到faces.jpg,您可以为它提供文件的完整路径,并检查其是否正常运行。

    您可以使用os.getcwd()检查当前的工作目录,然后相应地将相对路径调整为faces.jpg

    08-26 19:46
    查看更多