Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.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
Python 运行Django'时出错;s测试套件_Python_Django - Fatal编程技术网

Python 运行Django'时出错;s测试套件

Python 运行Django'时出错;s测试套件,python,django,Python,Django,我一直在为Django项目的一些门票工作。我目前在1.7分公司工作。当我尝试执行整个测试套件时,会出现以下错误: $user ~/workspace/Code/django/tests $ PYTHONPATH=..:$PYTHONPATH ./runtests.py Testing against Django installed in '/home/user/workspace/Code/django/django' Creating test database for alias 'def

我一直在为Django项目的一些门票工作。我目前在
1.7
分公司工作。当我尝试执行整个测试套件时,会出现以下错误:

$user ~/workspace/Code/django/tests $ PYTHONPATH=..:$PYTHONPATH ./runtests.py
Testing against Django installed in '/home/user/workspace/Code/django/django'
Creating test database for alias 'default'...
Traceback (most recent call last):
  File "./runtests.py", line 410, in <module>
    options.failfast, args)
  File "./runtests.py", line 252, in django_tests
    test_labels or get_installed(), extra_tests=extra_tests)
  File "/home/user/workspace/Code/django/django/test/runner.py", line 147, in run_tests
    old_config = self.setup_databases()
  File "/home/user/workspace/Code/django/django/test/runner.py", line 109, in setup_databases
    return setup_databases(self.verbosity, self.interactive, **kwargs)
  File "/home/user/workspace/Code/django/django/test/runner.py", line 299, in setup_databases
    serialize=connection.settings_dict.get("TEST", {}).get("SERIALIZE", True),
  File "/home/user/workspace/Code/django/django/db/backends/creation.py", line 385, in create_test_db
    self.connection._test_serialized_contents = self.serialize_db_to_string()
  File "/home/user/workspace/Code/django/django/db/backends/creation.py", line 421, in serialize_db_to_string
    serializers.serialize("json", get_objects(), indent=None, stream=out)
  File "/home/user/workspace/Code/django/django/core/serializers/__init__.py", line 128, in serialize
    s.serialize(queryset, **options)
  File "/home/user/workspace/Code/django/django/core/serializers/base.py", line 52, in serialize
    for obj in queryset:
  File "/home/user/workspace/Code/django/django/db/backends/creation.py", line 417, in get_objects
    for obj in queryset.iterator():
  File "/home/user/workspace/Code/django/django/db/models/query.py", line 265, in iterator
    for row in compiler.results_iter():
  File "/home/user/workspace/Code/django/django/db/models/sql/compiler.py", line 700, in results_iter
    for rows in self.execute_sql(MULTI):
  File "/home/user/workspace/Code/django/django/db/models/sql/compiler.py", line 786, in execute_sql
    cursor.execute(sql, params)
  File "/home/user/workspace/Code/django/django/db/backends/utils.py", line 65, in execute
    return self.cursor.execute(sql, params)
  File "/home/user/workspace/Code/django/django/db/utils.py", line 94, in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
  File "/home/user/workspace/Code/django/django/db/backends/utils.py", line 65, in execute
    return self.cursor.execute(sql, params)
  File "/home/user/workspace/Code/django/django/db/backends/sqlite3/base.py", line 485, in execute
    return Database.Cursor.execute(self, query, params)
django.db.utils.OperationalError: no such table: sites_framework_syndicatedarticle
$user~/workspace/code/django/tests$PYTHONPATH=..:$PYTHONPATH./runtests.py
针对安装在“/home/user/workspace/Code/Django/Django”中的Django进行测试
正在为别名“default”创建测试数据库。。。
回溯(最近一次呼叫最后一次):
文件“/runtests.py”,第410行,在
options.failfast,args)
django_测试中的文件“/runtests.py”,第252行
测试标签或安装(),额外测试=额外测试)
文件“/home/user/workspace/Code/django/django/test/runner.py”,第147行,运行测试中
old\u config=self.setup\u databases()
setup_数据库中的文件“/home/user/workspace/Code/django/django/test/runner.py”,第109行
返回设置_数据库(self.verbosity、self.interactive、**kwargs)
文件“/home/user/workspace/Code/django/django/test/runner.py”,第299行,位于setup_数据库中
serialize=connection.settings_dict.get(“TEST”,{}).get(“serialize”,True),
文件“/home/user/workspace/Code/django/django/db/backends/creation.py”,第385行,在create\u test\u db中
self.connection.\u test\u serialized\u contents=self.serialize\u db\u to\u string()
文件“/home/user/workspace/Code/django/django/db/backends/creation.py”,第421行,序列化为字符串
serializer.serialize(“json”,get_objects(),indent=None,stream=out)
文件“/home/user/workspace/Code/django/django/core/serializers/_init__.py”,第128行,在serialize中
s、 序列化(查询集,**选项)
文件“/home/user/workspace/Code/django/django/core/serializers/base.py”,第52行,在serialize中
对于queryset中的obj:
get_对象中的文件“/home/user/workspace/Code/django/django/db/backends/creation.py”,第417行
对于queryset.iterator()中的obj:
迭代器中的文件“/home/user/workspace/Code/django/django/db/models/query.py”,第265行
对于编译器.results\u iter()中的行:
文件“/home/user/workspace/Code/django/django/db/models/sql/compiler.py”,第700行,在results\u iter中
对于self.execute_sql(多)中的行:
文件“/home/user/workspace/Code/django/django/db/models/sql/compiler.py”,第786行,在execute\u sql中
cursor.execute(sql,params)
文件“/home/user/workspace/Code/django/django/db/backends/utils.py”,执行中的第65行
返回self.cursor.execute(sql,params)
文件“/home/user/workspace/Code/django/django/db/utils.py”,第94行,在退出时__
6.重新播放(dj_exc_类型、dj_exc_值、回溯)
文件“/home/user/workspace/Code/django/django/db/backends/utils.py”,执行中的第65行
返回self.cursor.execute(sql,params)
文件“/home/user/workspace/Code/django/django/db/backends/sqlite3/base.py”,执行中的第485行
返回Database.Cursor.execute(self、query、params)
django.db.utils.OperationalError:没有这样的表:sites\u framework\u syndicate

在设置文件中尝试此操作

if 'test' in sys.argv:
    DATABASES = {
        'default':{
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': ':memory:',
            'TEST_NAME': ':memory:',
        },
    }

我通过以下操作修复了它:
git clean-fdx

我希望它能帮助别人