[英]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. 我可以在这里看到一些错误。
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. Store
和Stores
永远不会导入。 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.