Проблема, когда я импортирую правила Rule и interp_membership skfuzzy - PullRequest
0 голосов
/ 26 февраля 2020

Я создаю функцию с именем 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. Кто-нибудь может мне помочь? Большое спасибо.

...