Python-Nosetest返回的name*class*未在多个文件中的一个文件上定义

Python-Nosetest返回的name*class*未在多个文件中的一个文件上定义,python,nose,nameerror,Python,Nose,Nameerror,我试图使用nosetests测试一组python文件,并遇到“namererror:name'sensume'notdefined”(注意,sensume是我想在a文件中测试的类的名称)。对于正在测试的其他文件/类,我没有发现这个错误,而且似乎没有任何循环依赖性问题 此处的错误详细信息: ex48 $ nosestests ......E ====================================================================== ERROR: F

我试图使用nosetests测试一组python文件,并遇到“namererror:name'sensume'notdefined”(注意,sensume是我想在a文件中测试的类的名称)。对于正在测试的其他文件/类,我没有发现这个错误,而且似乎没有任何循环依赖性问题

此处的错误详细信息:

ex48 $ nosestests
......E
======================================================================
ERROR: Failure: NameError (name 'Sentence' is not defined)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/site-packages/nose/loader.py", line 418, in loadTestsFromName
    addr.filename, addr.module)
  File "/usr/local/lib/python2.7/site-packages/nose/importer.py", line 47, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/usr/local/lib/python2.7/site-packages/nose/importer.py", line 94, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/Users/valentinblehaut/LearnPyth/ex48/tests/parser_tests.py", line 6, in <module>
    stest = Sentence()
NameError: name 'Sentence' is not defined

----------------------------------------------------------------------
Ran 7 tests in 0.007s

FAILED (errors=1)
parser.py文件:

class Sentence(object):

    def __init__(self, subject, verb, object):
        self.subject = subject[1]
        self.verb = verb[1]
        self.object = object[1]
parser.py的测试脚本:

from nose.tools import *
from parser import *

# first create an instance of Sentence class called stest
stest = Sentence()

def test_Sentence():
    assert_equal(stest.subject, "Hi")
    assert_equal(stest.verb, "Hello")
    assert_equal(stest.object, "Howdy")
我还尝试使用以下工具仅测试parser.py:

ex48 $ nostests parser.py
这将返回相同的NameError消息


对于任何格式/约定错误,请提前表示歉意,并请告知我将来发布时需要修复的任何内容。

parser.py可能会与同名python包发生冲突,您是否可以将parser.py替换为其他名称并在测试脚本导入中进行更新。

parser.py可能会与同名python包发生冲突,您是否可以将parser.py替换为其他名称并在测试脚本导入中进行更新。

来自模块导入语句
谢谢,我也试过了,但是返回了同样的错误。我也意识到我用了错误的方式显示代码。。。我无法编辑此内容,因为它仍然是stackoverflow上的一个noob,抱歉,如果这对眼睛来说很难你的头像吓了我一跳:)我刚刚修复了代码格式。谢谢你的帮助:)
从模块导入句子中
谢谢,我也尝试过,但返回了相同的错误。我也意识到我使用了错误的显示代码的方式。。。我无法编辑此内容,因为它仍然是stackoverflow上的一个noob,抱歉,如果这对眼睛来说很难你的头像吓了我一跳:)我刚刚修复了代码格式。谢谢你的帮助:)就是这样。谢谢你的帮助,马赫什,就这样。谢谢你的帮助,马赫什。
ex48 $ nostests parser.py