比如說,我導入了statsmodels包,但是發現沒法使用這個包里面的方法:
import statsmodels print(statsmodels.stats.proportion.proportion_effectsize(prop1=0.3, prop2=0.33))
提示發生錯誤:
AttributeError: module 'statsmodels' has no attribute 'stats'
原因是stats是statsmodels包下面附屬的包(subpackage),而proportion又是stats下面附屬的包,如果只導入statsmodels,其附屬的包不會被導入。具體參見:https://stackoverflow.com/questions/31864749/why-cant-i-import-statsmodels-directly
因此建議直接從自己想用的附屬包里面導入函數。以上面為例,應該這樣導入:
from statsmodels.stats.proportion import proportion_effectsize