0

NameError: global name "graphofknowledge" is not defined がスローされるため、カスタム コマンドの実行に問題があります。私のファイル構造は

プロジェクトファイル
|-manage.py
|-..
|-graphofknowledge (アプリ)
  |-models.py
  |-views.py
  |-管理
    |-__init__.py
    |-コマンド
      |-__init__.py
      |-customCommand.py

これが私のカスタムコマンドのコードです

from django.core.management.base import BaseCommand
from graphofknowledge.models import TagTrend_refine
class Command(BaseCommand):
    args = '<foo bar ...>'
    help = 'our help string comes here'
    def loadTagTrend(self, fileName):
        listOfData = []
        f = open(fileName)
        lines = f.readlines()
        f.close()
        for line in lines:
            temp = line.strip().split("\t")
            data = TagTrend_refine(
            tag = temp[0],
            trendData = temp[1]
            )
            listOfData.append(data)
        TagTrend_refine.objects.bulk_create(listOfEntities)

    def handle(self, *args, **options):
        self.loadTagTrend(graphofknowledge/tagTrend_refine.txt)

INSTALLED APPにアプリ名を追加しました。カスタムコマンドで印刷を実行すると機能します。しかし、モデルに import ステートメントを追加すると、NameError がスローされます。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

2

ファイル名の文字列に引用符を使用するのを忘れているようです。試す:

    self.loadTagTrend('graphofknowledge/tagTrend_refine.txt')
于 2016-02-29T13:03:57.980 に答える