如何修复ImportError:没有名为main.models的模块

时间:2015-07-15 19:25:23

标签: python mysql django csv

免责声明:我对编码很陌生,所以这可能是一个愚蠢的问题,但我会很乐意帮助

我正在尝试将.py文件夹上传到mysql但它一直给我一个名称错误。这是我的代码,我哪里错了?

#!/usr/bin/env python
import csv
import os
import sys

sys.path.append('..')

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "Comics.settings")

from main.models import Comicbook

csv_file_path = os.path.join(os.path.dirname(os.path.abspath('__file__')), "stores.csv")
csv_file = open(csv_file_path, 'r')
reader = csv.DictReader(csv_file)

Store = Store.objects.all()

for row in reader:
    new_store = Store
    new_store, created = Stores.objects.get_or_create(state=row['State'])
    new_store.city = row['City']
    new_store.name = row['Name']
    new_store.number = row['Number']

    new_store.save()

csv_file.close()

3 个答案:

答案 0 :(得分:0)

删除行:

from main.models import Comicbook

答案 1 :(得分:0)

我可以在这里看到一些错误。

  • 您导入Comicbook但从不使用它,您可以删除此行from main.models import Comicbook
  • StoreStores永远不会导入。
  • 为什么new_store = Store.objects.all()然后将其更改为其他值?

你应该检查这一点。

答案 2 :(得分:0)

试试这个

sys.path.append('/absolute/path/to/Comics')

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "Comics.settings")

from main.models import Comicbook #if main is an app inside