from .models import User SystemError:未加载父模块,无法执行相对导入

时间:2017-09-04 11:56:25

标签: python django excel

我收到错误,`来自.models导入用户SystemError:父模块''未加载,无法执行相对导入'。 我想解析excel并将数据放入模型(User)。models.py中的用户模型是

class User(models.Model):
    user_id = models.CharField(max_length=200)
    name_id = models.CharField(max_length=200)
    age = models.CharField(max_length=200)
    man = models.BooleanField()

man = models.BooleanField()的最后一个代码意味着男人或女人,如果在excel中的'●',则意味着用户是男人而且真正想要放在man变量中。现在views.py是

#coding:utf-8
from django.shortcuts import render
import xlrd
from .models import User

  book = xlrd.open_workbook('../data/data.xlsx')
  sheet = book.sheet_by_index(1)

  for row_index in range(sheet.nrows):
        rows = sheet.row(row_index)  
        print(rows) 
  for row in rows:
        is_man = row[4] != ""
        user = User(user_id=row[1], name_id=row[2], age=row[3], man=is_man)
        user.save()

我删除了导入并使用我的IDE导入它,但现在出现错误`来自app.models import User ImportError:没有名为'app'的模块。但是,models.py& views.py在应用程序(它是子应用程序)文件夹中,所以我真的无法理解为什么没有名为'app'的模块发生错误。 我怎样才能解决这个问题? setting.py已更改

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app',
]

仅在子应用中添加'app'和URLs.py(它名为app.test是父应用名称)为空。

0 个答案:

没有答案