python - imread在Spyder中有效,但在VS Code中无效

标签 python opencv visual-studio-code imread

为什么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

    关于python - imread在Spyder中有效,但在VS Code中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57412405/

    相关文章:

    python - 在 Python 中将 int 赋值给变量是什么意思?

    c++ - OpenCV C++ Linux g++ 编译

    python - 用opencv计算多个区域

    visual-studio-code - 如何在 VSC 终端中平滑滚动?

    node.js - 在 nodejs 项目 VSCode 中禁用 DOM 库类型定义

    powershell - VSCode Powershell 问题匹配器

    python - 这是扁平化字典列表的可接受方法吗?

    python - 扭曲的 TCP 隧道/桥接/中继

    python - Matplotlib:WebAgg 后端不显示任何数字

    Python:OpenCV 无法在 Windows xp 上加载