我一直在谷歌上搜索这个整天和整个的解决方案还没有来,希望你能帮助:Django的导入错误没有模块名为
使用Django 1.6,我做了使用应用“构建”作为项目的一部分称为“电脑制造商”。
该网站正常工作时,我用的是测试服务器,但我创建了一个文件来填充一些项目数据库,它给我的错误,当我运行python fillDB.py
:
Traceback (most recent call last):
File "fillDB.py", line 1, in <module>
from builds.models import BuildsTable
ImportError: No module named builds.models
这是我的文件fillDB.py:
from builds.models import BuildsTable
moboDB = open("db.txt", "r")
lines = moboDB.read().split('\",')
print lines
def main():
global lines
global BuildsTable
for item in lines:
mobo = BuildsTable.objects.get(moboListing="%s" % item[0])
price_local = BuildsTable.objects.get(moboListing="%s" % item[1])
if(BuildsTable.objects.filter(
moboListing = mobo, price = price_local).exists() == False):
mydb = BuildsTable(moboListing = mobo, price = price_local)
mydb.save()
main()
这是我的models.py文件从 “构建” 应用程序,我提出:
from django.db import models
# Create your models here.
class BuildsTable(models.Model):
id = models.AutoField(primary_key=True)
moboListing = models.CharField(max_length=200)
price = models.IntegerField()
我的目录看起来是这样的:
├── builds
│ ├── admin.py
│ ├── __init__.py
│ ├── models.py
│ ├── tests.py
│ └── views.py
├── computerbuilder
│ ├── dev
│ │ ├── db.txt
│ │ ├── fillDB.py
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ ├── views.py
│ ├── wsgi.py
├── manage.py
└── requirements.txt
由于我使用一个外部文件不Django的一部分,我认为这就是为什么它有麻烦认识它。如果有帮助,也使用postgres。
感谢,所以它说'sys.path。append('/ path/Root')'我必须将其更改为我的项目顶层目录的路径? – achabacha322
是的,你是对的。 – dhana
谢谢,这工作!但现在我的代码有另一个问题,将尝试修复它,谢谢你的帮助 – achabacha322