导入错误:没有名为app1.models的模块

时间:2016-09-05 09:28:29

标签: django python-2.7

在django中,我正在尝试从csv文件填充我的数据库。在this教程的帮助下,我写了这段代码:

load_data.py:

# Full path and name to your csv file
csv_filepathname="Home/Desktop/MyProject/practice/app1/data/link1.csv"
# Full path to your django project directory
your_djangoproject_home="Home/Desktop/MyProject/practice/"

import sys,os
sys.path.append('Home/Desktop/MyProject/practice/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

from app1.models import Link

import csv
dataReader = csv.reader(open(csv_filepathname), delimiter=',', quotechar='"')

for row in dataReader:
    abc = Link()
    abc.name = row[0]
    abc.roll = row[1]
    abc.save()

现在,当我运行它时,我得到导入错误,说没有名为app1.models的模块。我无法弄清楚。有人可以突出错误吗? my directory structure

我正在使用python 2.7和django 1.6。

1 个答案:

答案 0 :(得分:0)

Python中的所有包目录都需要一个__init__.py文件,该文件可以为空。

你不应该自己创建app目录;你应该运行manage.py startapp app1本来可以为你完成的。

(另外,请注意你绝对不应该使用Django 1.6,它已有几年历史,不受支持,而且几乎绝对不安全。升级到更新的,支持的版本。)