2016-09-25 107 views
-3

代码提供了以下错误:Python的对象有没有属性'

“ '模块' 对象有没有属性 'checkNone'”

导演设置:

+main.py 
    Sorcery 
    +Check.py 

main.py

from Sorcery import Check 
check = Check.checkNone(None); 

Check.py

class Check: 
    def checkNone(content): 
     if content == None: 
      print("None!") 
     else: 
      print("Check!") 
      return content 
+0

什么错误? – Li357

+1

你有一个名为'Check'的模块,它包含一个也称为'Check'的类。你的代码试图从模块中调用checkNone,但只有类有这样的功能。根据代码的其余部分,可能正确的解决方法是删除'class Check'行:' –

+0

将'Check.py'重命名为'check.py'并执行'from check import Check' – Li357

回答

1

首先,将​​重命名为您喜欢的任何内容,例如jacs.py。在jacs.py内部,将Class Check: def checkNone(content):更改为Class Check(object): def checkNone(self, content):
然后,在main.py,开始

from Sorcery.jacs import Check 
output = Check.checkNone(None) 
+0

另外,你需要在'main.py'目录和'Sorcery'内添加空的'__init __。py'来使它们成为[packages](https://docs.python.org/2/tutorial/modules。 html),见6.4部分。 – mengg

+0

这个工程!很好的答案,谢谢! – Jacs

相关问题