我收到错误,`来自.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是父应用名称)为空。