我已经编写了一个python文件并尝试导入它,但它无法识别。
该文件在C:\User\apps\My documents
中保存为gentleboost_c_class.c。
我试着像这样导入它:
import gentleboost_c_class as gbc
但是我收到了这个错误:
NameError: name 'gentleboost_c_class' is not defined
gentleboost_c_class.py
就像这样开始:
from sklearn.externals.six.moves import zip
import numpy as np
import statsmodels.api as sm
class GentleBoostC:
.....
编译好。 两个文件都在同一个文件夹中。 我做错了什么?
答案 0 :(得分:1)
您获得 NameError
,而不是ImportError
。
因此,在我看来,您将模块导入为gbc
,但稍后会尝试将其称为gentleboost_c_class
。
如果您使用
导入模块import gentleboost_c_class as gbc
这意味着它将以全球名称gbc
提供,但不会以gentleboost_c_class
提供。