我输入了以下代码:
import sklearn
import sklearn as sk
import sklearn.preprocessing as skl
from sklearn.preprocessing import Imputer
from sk.preprocessing import Imputer
from skl import Imputer
阅读的部分; from sklearn.preprocessing import Imputer
正常执行。
但是,当我运行from sk.preprocessing import Imputer
时,我收到以下错误:
from sk.preprocessing import Imputer
Traceback (most recent call last):`
File "<ipython-input-84-fc12144914d1>", line 1, in <module>`
from sk.preprocessing import Imputer`
ModuleNotFoundError: No module named 'sk'`
而from skl import Imputer
会产生以下结果:
from skl import Imputer`
Traceback (most recent call last):`
File "<ipython-input-85-1e925587d122>", line 1, in <module>`
from skl import Imputer`
ModuleNotFoundError: No module named 'skl'`
为什么我无法为库创建快捷方式?
答案 0 :(得分:0)
因为这样做是错误的。正确的做法就像你已经写好的那样。
from sklearn.preprocessing import Imputer
__init__.py
的预处理directory中的sklearn
定义了该级别的可能导入。
下面是一个有效的别名,我想你正在寻找。
from sklearn.preprocessing import Imputer as imp