Я создаю функцию с именем learn_new_rule () в новом модуле с именем learning.py. Я хочу использовать эту функцию внутри defuzz.py из модуля skfuzzy, поэтому я изменил defuzz.py для достижения этой цели. Внутри моего learning.py я импортирую некоторые модули skfuzzy как interp_membership и defuzz, но я получаю importError, как показано ниже.
ImportError Traceback (most recent call last)
<ipython-input-6-e11486b62158> in <module>
6 import plotly.graph_objects as go
7 import var
----> 8 import skfuzzy as fuzz
9 from skfuzzy import control as ctrl
10
~\AppData\Local\Continuum\anaconda3\lib\site-packages\skfuzzy\__init__.py in <module>
37
38 # Interval subpackage
---> 39 import skfuzzy.intervals as _intervals
40 from skfuzzy.intervals import *
41 __all__.extend(_intervals.__all__)
~\AppData\Local\Continuum\anaconda3\lib\site-packages\skfuzzy\intervals\__init__.py in <module>
20 'subval']
21
---> 22 from .intervalops import (addval, divval, dsw_add, dsw_div, dsw_mult, dsw_sub,
23 multval, scaleval, subval)
~\AppData\Local\Continuum\anaconda3\lib\site-packages\skfuzzy\intervals\intervalops.py in <module>
4 from __future__ import division, print_function
5 import numpy as np
----> 6 from ..defuzzify import lambda_cut_series
7
8
~\AppData\Local\Continuum\anaconda3\lib\site-packages\skfuzzy\defuzzify\__init__.py in <module>
13 ]
14
---> 15 from .defuzz import (arglcut, centroid, dcentroid, defuzz, lambda_cut_series,
16 lambda_cut, lambda_cut_boundaries)
~\AppData\Local\Continuum\anaconda3\lib\site-packages\skfuzzy\defuzzify\defuzz.py in <module>
7
8 #Mestrado Carlos subpackage
----> 9 from ..custom import learning
10 import popup
11
~\AppData\Local\Continuum\anaconda3\lib\site-packages\skfuzzy\custom\learning.py in <module>
3 #from ..fuzzymath.fuzzy_ops import interp_membership
4 #from ..control import Rule
----> 5 from skfuzzy import interp_membership, defuzz
6 from ..image.arraypad import pad
7 import numpy as np
ImportError: cannot import name 'defuzz' from 'skfuzzy' (C:\Users\carlos.araujo\AppData\Local\Continuum\anaconda3\lib\site-packages\skfuzzy\__init__.py)
Я попытался использовать «из правила импорта ..control.rule», и я получить тот же импортер. Когда я использую только «from.fuzzymath.fuzzy_ops import interp_membership», я не получаю importorter, но когда я пытаюсь импортировать Rule и interp_membership, я получаю importError. Кто-нибудь может мне помочь? Большое спасибо.