简体   繁体   English

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

[英]how to fix ImportError: No module named main.models

Disclaimer: I am brand new to coding so this may be a dumb question, but I would LOVE some help 免责声明:我是编码的新手,所以这可能是一个愚蠢的问题,但是我希望得到一些帮助

I am trying to get a .py folder uploaded into mysql but it keeps giving me a name error. 我试图将一个.py文件夹上载到mysql中,但它一直给我一个名称错误。 This is my code, where am I going wrong? 这是我的代码,我哪里出问题了?

#!/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()

删除行:

from main.models import Comicbook

I can see some mistakes here. 我可以在这里看到一些错误。

  • You import Comicbook but never use it, you could delete this line from main.models import Comicbook 您导入Comicbook但从未使用过,可以from main.models import Comicbook删除此行
  • Store and Stores are never imported. StoreStores永远不会导入。
  • Why new_store = Store.objects.all() and then change it for other value? 为什么new_store = Store.objects.all()然后将其更改为其他值?

You should check this points. 您应该检查这一点。

Try this 尝试这个

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 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM