Python 在使用imread函数读取opencv中的jpg文件时,有没有可能会遇到一些困难?

Python 在使用imread函数读取opencv中的jpg文件时,有没有可能会遇到一些困难?,python,c++,opencv,dependencies,fedora,Python,C++,Opencv,Dependencies,Fedora,最近,我在python中使用opencv 正如我所注意到的,当我想要导入python中的cv2模块时,我需要添加cv2。因此,文件路径手动添加到系统路径,使用: sys.path.append('/path/to/cv.so') 但是,当我想读取ipython笔记本中的jpg文件时,它失败了: import sys import numpy as np import os sys.path.append("/usr/local/lib1/python2.7/site-packages") im

最近,我在python中使用opencv

正如我所注意到的,当我想要导入python中的cv2模块时,我需要添加cv2。因此,文件路径手动添加到系统路径,使用:

sys.path.append('/path/to/cv.so')
但是,当我想读取ipython笔记本中的jpg文件时,它失败了:

import sys
import numpy as np
import os
sys.path.append("/usr/local/lib1/python2.7/site-packages")
import cv2
im1=cv2.imread('pic1.png')
print im1.shape
#output: (512, 512, 3)
im2=cv2.imread('pic1.jpg')
print im2.shape
#output:
-------------------------------------------------------------------------
AttributeError                         Traceback (most recent call last)
<ipython-input-8-2d36ac00eca0> in <module>()
----> 1 print im2.shape
AttributeError: 'NoneType' object has no attribute 'shape'

有什么想法吗?

经过大量努力,我意识到解决方案是添加:

PYTHONPATH=""
export PYTHONPATH
PATH=/usr/bin:/usr/local/bin
export PATH
/home/.bashrc文件的末尾(使其永久化), 在从终端运行python或ipython笔记本之前

注意:仅使用来自yum(dnf)存储库(当然适用于fedora用户!)和python2.7的opencv python.x86_64(基于您的机器体系结构)


不要从its下载opencv。我想这会造成一些依赖性问题。

您确定工作目录中存在
pic1.jpg
吗?该错误只是说明文件路径不正确,您的所有依赖项似乎都很好。@ZdaR是的,我已经检查过好几次了。
PYTHONPATH=""
export PYTHONPATH
PATH=/usr/bin:/usr/local/bin
export PATH