我想使用skimage
运行一些基本的圆形检测,但遇到了循环导入问题。这里可能出了什么问题?
我已经尝试过这个代码:https://dev59.com/ZLbna4cB1Zd3GeqPco2Y#58124466
这段代码需要:
import cv2
import numpy as np
from skimage.feature import peak_local_max
from skimage.segmentation import watershed
from scipy import ndimage
我遇到了以下错误:
File "C:\Users\myfile\circle_recognition.py", line 7, in <module>
from skimage.feature import peak_local_max
File "C:\Users\me\AppData\Local\Programs\Python\Python310\lib\site-packages\skimage\feature\__init__.py", line 4, in <module>
from ._cascade import Cascade
File "skimage\feature\_cascade.pyx", line 20, in init skimage.feature._cascade
File "C:\Users\me\AppData\Local\Programs\Python\Python310\lib\site-packages\skimage\transform\__init__.py", line 4, in <module>
from .radon_transform import (radon, iradon, iradon_sart,
File "C:\Users\me\AppData\Local\Programs\Python\Python310\lib\site-packages\skimage\transform\radon_transform.py", line 6, in <module>
from ._warps import warp
File "C:\Users\me\AppData\Local\Programs\Python\Python310\lib\site-packages\skimage\transform\_warps.py", line 9, in <module>
from ..measure import block_reduce
File "C:\Users\me\AppData\Local\Programs\Python\Python310\lib\site-packages\skimage\measure\__init__.py", line 6, in <module>
from ._polygon import approximate_polygon, subdivide_polygon
File "C:\Users\me\AppData\Local\Programs\Python\Python310\lib\site-packages\skimage\measure\_polygon.py", line 2, in <module>
from scipy import signal
File "C:\Users\me\AppData\Local\Programs\Python\Python310\lib\site-packages\scipy\__init__.py", line 211, in __getattr__
return _importlib.import_module(f'scipy.{name}')
File "C:\Users\me\AppData\Local\Programs\Python\Python310\lib\importlib\__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "C:\Users\me\AppData\Local\Programs\Python\Python310\lib\site-packages\scipy\signal\__init__.py", line 323, in <module>
from ._filter_design import *
File "C:\Users\me\AppData\Local\Programs\Python\Python310\lib\site-packages\scipy\signal\_filter_design.py", line 16, in <module>
from scipy import special, optimize, fft as sp_fft
File "C:\Users\me\AppData\Local\Programs\Python\Python310\lib\site-packages\scipy\__init__.py", line 211, in __getattr__
return _importlib.import_module(f'scipy.{name}')
File "C:\Users\me\AppData\Local\Programs\Python\Python310\lib\importlib\__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "C:\Users\me\AppData\Local\Programs\Python\Python310\lib\site-packages\scipy\optimize\__init__.py", line 401, in <module>
from ._minimize import *
File "C:\Users\me\AppData\Local\Programs\Python\Python310\lib\site-packages\scipy\optimize\_minimize.py", line 26, in <module>
from ._trustregion_constr import _minimize_trustregion_constr
File "C:\Users\me\AppData\Local\Programs\Python\Python310\lib\site-packages\scipy\optimize\_trustregion_constr\__init__.py", line 4, in <module>
from .minimize_trustregion_constr import _minimize_trustregion_constr
File "C:\Users\me\AppData\Local\Programs\Python\Python310\lib\site-packages\scipy\optimize\_trustregion_constr\minimize_trustregion_constr.py", line 5, in <module>
from .._constraints import (
File "C:\Users\me\AppData\Local\Programs\Python\Python310\lib\site-packages\scipy\optimize\_constraints.py", line 8, in <module>
from numpy.testing import suppress_warnings
File "C:\Users\me\AppData\Local\Programs\Python\Python310\lib\site-packages\numpy\testing\__init__.py", line 8, in <module>
from unittest import TestCase
ImportError: cannot import name 'peak_local_max' from partially initialized module 'skimage.feature' (most likely due to a circular import) (C:\Users\me\AppData\Local\Programs\Python\Python310\lib\site-packages\skimage\feature\__init__.py)
我安装了什么才能正常工作?有哪些问题可能出现?
from unittest import TestCase
处失败了。你能否在脚本顶部添加import unittest; print(unittest.__file__)
并查看它的输出? - user7138814ImportError: 无法从部分初始化的模块 'unittest' 导入名称 'TestCase'(很可能是由于循环导入)
,并在错误信息的顶部添加line 4, in <module> import unittest
。 - Farm Évaunittest
,那么unittest
和skimage
库之间有什么关系呢? - Farm Éva