Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django API测试用例-';模块';对象没有属性_Django_Python 3.x_Django Rest Framework - Fatal编程技术网

Django API测试用例-';模块';对象没有属性

Django API测试用例-';模块';对象没有属性,django,python-3.x,django-rest-framework,Django,Python 3.x,Django Rest Framework,当我在django rest framework testcase文件上面运行时,我遇到了下面的错误,请帮助我解决这个问题 $ python manage.py test homepage.shortlistedlist (py3.4)testuser@testuser-收件人:~/projects/testfile/testfile$python manage.py test homepage.compareproperties--settings=testfile.settings.tes

当我在django rest framework testcase文件上面运行时,我遇到了下面的错误,请帮助我解决这个问题

$ python manage.py test homepage.shortlistedlist
(py3.4)testuser@testuser-收件人:~/projects/testfile/testfile$python manage.py test homepage.compareproperties--settings=testfile.settings.test
回溯(最近一次呼叫最后一次):
文件“manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“/home/testuser/envs/testfile/lib/python3.4/site packages/django/core/management/_init__uuuuuu.py”,第385行,从命令行执行
utility.execute()
文件“/home/testuser/envs/testfile/lib/python3.4/site-packages/django/core/management/_-init___.py”,执行中第377行
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/home/testuser/envs/testfile/lib/python3.4/site-packages/django/core/management/commands/test.py”,第50行,从_argv运行
超级(命令,自我)。从_argv(argv)运行_
文件“/home/testuser/envs/testfile/lib/python3.4/site-packages/django/core/management/base.py”,第288行,运行时从
self.execute(*args,**选项._dict__;
文件“/home/testuser/envs/testfile/lib/python3.4/site packages/django/core/management/commands/test.py”,执行中第71行
super(命令,self).execute(*args,**选项)
文件“/home/testuser/envs/testfile/lib/python3.4/site packages/django/core/management/base.py”,第338行,在execute中
输出=self.handle(*args,**选项)
文件“/home/testuser/envs/testfile/lib/python3.4/site packages/django/core/management/commands/test.py”,第88行,在handle中
失败=测试运行程序。运行测试(测试标签)
运行测试中的文件“/home/testuser/envs/testfile/lib/python3.4/site packages/django/test/runner.py”,第146行
suite=self.build\u suite(测试标签、额外测试)
文件“/home/testuser/envs/testfile/lib/python3.4/site packages/django/test/runner.py”,第95行,在build_套件中
tests=self.test\u loader.discover(start\u dir=label,**kwargs)
discover中的文件“/usr/lib/python3.4/unittest/loader.py”,第255行
self.\u获取包含模块的目录(顶部)
文件“/usr/lib/python3.4/unittest/loader.py”,第269行,在包含模块的目录中
完整路径=os.path.abspath(模块文件)
AttributeError:“模块”对象没有属性“\u_文件”

提前感谢,

我通过在项目根目录中添加一个空的
\uuuu init\uuuuuuuuuuuy.py
解决了这个问题

我认为线索是
get\u directory\u containing\u module()
调用-如果没有
\uu init\uuuuuuuuuupy
,它不会将目录视为一个模块。

的可能重复
(py3.4)testuser@testuser-To:~/projects/testfile/testfile$ python manage.py test homepage.compareproperties --settings=testfile.settings.test
Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/home/testuser/envs/testfile/lib/python3.4/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
    utility.execute()
  File "/home/testuser/envs/testfile/lib/python3.4/site-packages/django/core/management/__init__.py", line 377, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/testuser/envs/testfile/lib/python3.4/site-packages/django/core/management/commands/test.py", line 50, in run_from_argv
    super(Command, self).run_from_argv(argv)
  File "/home/testuser/envs/testfile/lib/python3.4/site-packages/django/core/management/base.py", line 288, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/home/testuser/envs/testfile/lib/python3.4/site-packages/django/core/management/commands/test.py", line 71, in execute
    super(Command, self).execute(*args, **options)
  File "/home/testuser/envs/testfile/lib/python3.4/site-packages/django/core/management/base.py", line 338, in execute
    output = self.handle(*args, **options)
  File "/home/testuser/envs/testfile/lib/python3.4/site-packages/django/core/management/commands/test.py", line 88, in handle
    failures = test_runner.run_tests(test_labels)
  File "/home/testuser/envs/testfile/lib/python3.4/site-packages/django/test/runner.py", line 146, in run_tests
    suite = self.build_suite(test_labels, extra_tests)
  File "/home/testuser/envs/testfile/lib/python3.4/site-packages/django/test/runner.py", line 95, in build_suite
    tests = self.test_loader.discover(start_dir=label, **kwargs)
  File "/usr/lib/python3.4/unittest/loader.py", line 255, in discover
    self._get_directory_containing_module(top_part)
  File "/usr/lib/python3.4/unittest/loader.py", line 269, in _get_directory_containing_module
    full_path = os.path.abspath(module.__file__)
AttributeError: 'module' object has no attribute '__file__'