Python 导入错误:无法导入名称';imshow&x27;
不幸的是,我还没有找到解决这个问题的办法Python 导入错误:无法导入名称';imshow&x27;,python,opencv,computer-vision,Python,Opencv,Computer Vision,不幸的是,我还没有找到解决这个问题的办法 from imgutils import imshow import cv2 img3 = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY) plt.figure(figsize=(20,10)) plt.subplot(1,2,1); imshow(img) plt.subplot(1,2,2); imshow(img3) 我得到以下回溯: ---------------------------------------
from imgutils import imshow
import cv2
img3 = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)
plt.figure(figsize=(20,10))
plt.subplot(1,2,1); imshow(img)
plt.subplot(1,2,2); imshow(img3)
我得到以下回溯:
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-31-8006396b3a04> in <module>
----> 1 from imgutils import imshow
2
3 img3 = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)
4
5 plt.figure(figsize=(20,10))
ImportError: cannot import name 'imshow'
回溯
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-13-d01b4c235975> in <module>
5 plt.figure(figsize=(20,10))
6
----> 7 plt.subplot(1,2,1); imshow(img)
8 plt.subplot(1,2,2); imshow(img3)
TypeError: Required argument 'mat' (pos 2) not found
---------------------------------------------------------------------------
TypeError回溯(最近一次调用上次)
在里面
5 plt.图(figsize=(20,10))
6.
---->7 plt.子批次(1,2,1);imshow(img)
8 plt.子批次(1,2,2);imshow(img3)
TypeError:未找到必需的参数“mat”(位置2)
似乎不包含imshow
属性(因此肯定不是函数)。它不包含imshow
子模块,也不在\uuuu init\uuuu.py
文件中导入imshow
函数:它基本上从子模块重新导入元素,如,但快速搜索不会生成imshow
函数
您可能希望使用matplotlib.pyplot
模块中的imshow
,因此应更换:
from imgutils import imshow
从imgutils导入imshow
与:
从matplotlib.pyplot导入imshow
然后导入函数。您是指
cv2.imshow(img)
而不是imgutil.imshow
?使用cv2导入imshow的。这不是我的代码,而是教程代码。这就是问题所在。:)问题是,代码来自教程,我必须运行它。:)@madik_atma:什么教程?@madik_atma:除非是本地软件包,否则没有这样的imshow
。但我很有信心,通过改变它,它将运行。我已经运行了你的建议。我得到了以下回溯并编辑了post@madik_atma:我想可能是他/她制作的本地软件包重新导入了imshow
,但我在互联网上搜索过,pip
中的软件包是链接的,这不起作用。
from imgutils import imshow
from matplotlib.pyplot import imshow