Python导入错误

时间:2014-12-02 18:14:48

标签: python object import

我已经写了几个课程的基础课程,我有两个问题需要帮助。所有文件都在同一目录中,我的类所在的文件与该类同名。

首先,我的类文件只能以

格式导入
from module import class 

我无法使用格式

import module 

其次,如果我在main中导入,我只能使用我的类。当我在文件的开头导入时,我在创建对象时得到unboundlocalerror。我在不止一个程序中遇到过这些问题(尤其是第一个问题)。有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

你发现不能使用

import class

您必须使用

from module import class

您只需将该课程称为

class   # note you don't have the module namespace

或者,如果您想保留命名空间(我建议)

import module

然后你可以说

module.class
module.otherclass
...etc

答案 1 :(得分:0)

正如您所发现的,您不能只输入:

import class     

因为这会让python相信你想要导入一个名为class的模块,当你想要的是模块里面的类时。这就是为什么

from module import class    

确实有效,因为它显示了python的位置' class'是