当前位置: 首页 > 知识库问答 >
问题:

芹菜出错:"ModuleNotFoundError:没有名为'任务'的模块"

吴品
2023-03-14

当我运行批处理文件以启用芹菜时:

python.exe -m celery -A tasks worker.celery -P eventlet -f celery.logs -l info 

出现以下错误:

回溯(最后一次调用):
文件“C:\Users\Chernov.a\Desktop\Projects\Roscosmos\Python36-32\lib\runpy.py”,第193行,作为主“main”,mod\u spec)
文件“C:\Users\Chernov.a\Desktop\Projects\Roscosmos\Python36-32\lib\runpy.py”,第85行,运行代码执行(代码,运行全局)
文件“C:\Users\Chernov。a\Desktop\Projects\Roscosmos\Python36-32\lib\site packages\芹菜。py”,第18行,在main()文件“C:\Users\Chernov。a\Desktop\Projects\Roscosmos\Python36-32\lib\site packages\芹菜。py“,第14行,在main\u main()文件“C:\Users\Chernov”中。a\Desktop\Projects\Roscosmos\Python36-32\lib\site packages\芹菜\bin\芹菜。py“,第326行,在主命令中。从命令行(argv)
文件“C:\Users\Chernov”执行命令。a\Desktop\Projects\Roscosmos\Python36-32\lib\site packages\芹菜\bin\芹菜。py“,第488行,在超级命令行执行(CeleryCommand,self)。从命令行执行(argv))
文件“C:\Users\Chernov”。a\Desktop\Projects\Roscosmos\Python36-32\lib\site packages\芹菜\bin\base。py”,第279行,在从命令行执行的“C:\Users\Chernov”文件中。a\Desktop\Projects\Roscosmos\Python36-32\lib\site packages\芹菜\bin\base。py“,第481行,在安装程序中,从命令行self.app=self.find_app(app)
文件“C:\Users\Chernov”。a\Desktop\Projects\Roscosmos\Python36-32\lib\site packages\芹菜\bin\base。py“,第503行,在find_app中
返回find_app(app,symbol_by_name=self.symbol_by_name)
文件“C:\Users\Chernov”。a\Desktop\Projects\Roscosmos\Python36-32\lib\site packages\芹菜\app\utils。py”,第355行,在“C:\Users\Chernov”文件中按名称查找应用程序(应用程序,imp=imp)中。a\Desktop\Projects\Roscosmos\Python36-32\lib\site packages\芹菜\bin\base。py“,第506行,在symbol_by_name
中返回导入。symbol_by_name(name,imp=imp)
文件“C:\Users\Chernov”。a\Desktop\Projects\Roscosmos\Python36-32\lib\site packages\kombu\utils\imports。py”,第56行,符号为C:\Users\Chernov。a\Desktop\Projects\Roscosmos\Python36-32\lib\site packages\芹菜\utils\imports。py”,第101行,在导入文件C:\Users\Chernov中,从cwd返回imp(模块,package=package)。a\Desktop\Projects\Roscosmos\Python36-32\lib\importlib\uuuuuu init\uuuuuuu。py“,第126行,在导入模块
返回引导程序中。\u gcd\u导入(名称[级别:,包,级别)
文件“”,第994行,在导入模块
文件“”中,第971行,在查找和加载
文件“”中,第953行,在查找和加载模块中解锁
模块无边界错误:没有名为“任务”的模块

我试图将此路径添加到sys。路径,更改虚拟环境,但没有任何帮助。

代码本身tasks.py

import requests
from requests.auth import HTTPBasicAuth

from celery import Celery


celery_app = Celery('nsi', broker='amqp://guest@localhost//')


@celery_app.task(
    name='sendToNsi',
    default_retry_delay = 4 *(60 * 60),
    max_retries =  1000,
    autoretry_for=(Exception,))

def sendToNsi(NSI_url,answer):

    s=requests.Session()
    post_request = s.post(NSI_url, data=answer,auth=HTTPBasicAuth('__', '___'))
    post_request.raise_for_status()

项目结构

───webNSI
   │   1.py
   │   config.py
   │   config1.py
   │   journal.log
   │   Message.xsd
   │   Schemas.py
   │   test2.py
   │   views - Copy.py
   │   views.py
   │   views2.py
   │   __init__.py
   │
   ├───model
   │   │   Answers.py
   │   │   DBOperation.py
   │   │   XmlHandler.py
   │   │   __init__.py
   │   │
   │   ├───MQ
   │   │   │   celery.logs
   │   │   │   CeleryMQ_Task.xml
   │   │   │   celery_worker.bat
   │   │   │   tasks.py
   │   │   │   __init__.py
   │   │   │
   │   │   └───__pycache__
   │   │           tasks.cpython-36.pyc
   │   │           __init__.cpython-36.pyc
   │   │
   │   └───__pycache__
   │           Answers.cpython-36.pyc
   │           DBOperation.cpython-36.pyc
   │           XmlHandler.cpython-36.pyc
   │           __init__.cpython-36.pyc
   │
   └───__pycache__
           config.cpython-36.pyc
           Schemas.cpython-36.pyc
           views.cpython-36.pyc
           __init__.cpython-36.pyc
           __init__.cpython-37.pyc

───__pycache__
       runserver.cpython-36.pyc

我怎样才能解决这个问题?

共有1个答案

柳志专
2023-03-14

可能任务文件在您执行它的路径中不可见。

尝试:

python.exe -m celery worker.celery --app=nsi -P eventlet -f celery.logs -l info 
 类似资料:
  • 我刚刚安装了keras,是新的。我正在运行windows,通过pip,python3.6安装了tenstorflow。试图运行“从keras.models导入顺序”,并得到这个错误。有什么想法吗?

  • 我正在尝试导入几个我知道已安装的模块,但我收到了ModuleNotFoundError:没有名为“error”的模块。 你能告诉我如何解决这个问题吗?

  • 问题内容: 我正在尝试导入“火炬”包。同样,我尝试使用如下pip命令安装它,安装甚至开始,但几秒钟后出现错误 下面是我执行的命令 我得到的错误: 操作系统: Windows。 IDE :pyCharm 我获得了与此问题相关的唯一链接,但无法解释它。 https://www.gitmemory.com/torch 问题答案: 任何正在寻找解决方案的人请参考以下内容: 似乎安装割炬的命令无法正常工作,

  • 问题内容: 完成我的一个Flask项目后,我像其他人一样将其上传到了github。在2-3个月的时间后,我将整个githube存储库下载到另一台计算机上以运行它。但是,该应用程序无法运行,因为未找到给出以下消息的软件包 ModuleNotFoundError:没有名为“ Flask”的模块 因此,我最终下载了从Flask,SQLalchemy等所有软件包。但我被困在: 有人可以帮忙解决这个问题吗?

  • 我安装了Crypto模块和SHA256,但显示ModuleNotFoundError:- 回溯(最后一次调用):文件“Digitalsig.py”,第1行,来自加密。哈希导入SHA256 ModuleNotFoundError:没有名为“Crypto”的模块 这是参考代码

  • 我目前试图安装一个名为pyvjoy的python模块(https://github.com/tidzo/pyvjoy),但我在导入后遇到一个错误 以下是错误: 回溯(最后一次调用):导入pyvjoy模块中导入PlayHelper文件“C:\Users\Slay\Desktop\RLBot master\PlayHelper.py”第1行第5行的文件“runner.py”错误:没有名为“pyvjoy