如何导入正确的包(pythonDjango)

2024-06-20 12:05:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个django的申请我加了芹菜。在django应用程序中,我有一个名为'parser''api'的包。我按照下面的教程配置了芹菜:First steps with Django。在解析器包中我有'型号.py'。你觉得怎么样任务.py“打包”api“。当我尝试在api包中从解析器导入模型时。我得到以下错误:没有名为models的模块

我查看并发现以下导入文件:lib/python2.7/lib-dynload/parser.x86\u 64-linux-gnu.so公司

webapp/               
  manage.py         
  api/       
    __init__.py
    models.py
    views.py
    tasks.py
    ...
  parser/       
    __init__.py
    models.py
    views.py
    ...
  settings/
    __init__.py
    base.py
    celery.py
    dev.py
    live.py
    local.py
    urls.py
    wsgi.py

以防我需要'型号.py'的语法分析器包。用来启动芹菜的命令如下:celery -A settings worker --loglevel=info。当我把芹菜放进去的时候管理.py然后取正确的文件:python manage.py celery -A settings worker --loglevel=info

原料药/任务.py你知道吗

from __future__ import absolute_import, division, print_function, unicode_literals
import time
from celery import task
from parser.models import FileUploadProcess # Error import


@task()
def test_task(param1):
    print("Test task called. Param: {}".format(param1))
    return 42


@task()
def parse_file(file_candidate, candidate_id):
    FileUploadProcess(candidate_id=candidate_id, is_process=True).save()
    # parse file
    time.sleep(15)
    FileUploadProcess.objects.filter(candidate_id=candidate_id).update(is_process=False)

你能告诉我正确的包装吗?你知道吗


Tags: frompyimportapiidparsertasksettings
1条回答
网友
1楼 · 发布于 2024-06-20 12:05:00

'from parser import models'

您需要使用的是:

 from parser.models import ClassName

其中ClassName是要导入的类的名称

或者只是

 import parser.models as models

相关问题 更多 >