python - 导入错误:没有名为 app.models 的模块

标签 python django importerror file-not-found

我正在学习 Django,但我不断遇到障碍,需要花时间谷歌搜索来克服障碍。但这花了我 20 多分钟,我仍然不知道答案。

我知道这很简单,但我尝试了很多方法,但似乎无法访问我的 models.py。我不断收到同样的错误

错误

Traceback (most recent call last): File "import_states.py", line 11, in from app.models import State ImportError: No module named app.models

上下文中的代码

#!/usr/bin/env python

import csv
import os
import sys

sys.path.append("..")

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

from app.models import State

states = State.objects.all()

for state in states:
    print state.name

这是包含脚本的脚本文件夹的路径

/Users/ahmedawayhan/Development/projects/states/project/scripts

这是包含 models.py 的文件夹的路径

/Users/ahmedawayhan/Development/projects/states/app

如有任何帮助,我们将不胜感激。

最佳答案

不要这样做。以 django 方式进行。首先阅读 custom management command

并添加:

app/management/commands/import_states.py

from django.core.management.base import BaseCommand
from app.models import State

class Command(BaseCommand):
    def handle(self, *args, **options):

    states = State.objects.all()

    for state in states:
        print state.name

并调用它:

python manage.py import_states

如果你真的需要你的方式:

sys.path.append("../..")

或调用:

python project/scripts/import_states.py

关于python - 导入错误:没有名为 app.models 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38887735/

相关文章:

Python - 字符串中的逗号导致 strip 出现问题

python - 基于 2 个分类列和 1 个 python 值的聚合数据框

Python/多处理 : Processes does not seem to start

python - Django Pinax ,扩展捆绑应用程序

python - Django filter().exists 总是返回 false

python - ImportError:无法导入名称 WebAPI

python - 如何在 Windows 上安装 Python 版 pango?

python - Django 导入错误 - 没有名为 django.conf.urls.defaults 的模块

java从命令行编译

python - 在Python中使用 Storm