Python Django芹菜,导入错误:不支持按文件名导入

Python Django芹菜,导入错误:不支持按文件名导入,python,django,celery,django-celery,Python,Django,Celery,Django Celery,当我尝试为django应用程序运行芹菜工人时,我得到一个导入错误 据我所知,这是kombu.utils的一项重要内容 下面是一个相当大的堆栈跟踪: $ ./manage.py celery worker --loglevel=info Traceback (most recent call last): File "./manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "

当我尝试为django应用程序运行芹菜工人时,我得到一个导入错误

据我所知,这是kombu.utils的一项重要内容

下面是一个相当大的堆栈跟踪:

$ ./manage.py celery worker --loglevel=info
Traceback (most recent call last):
  File "./manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 443, in execute_from_command_line
    utility.execute()
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 382, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/lib/python2.7/dist-packages/djcelery/management/commands/celery.py", line 22, in run_from_argv
    ["%s %s" % (argv[0], argv[1])] + argv[2:])
  File "/usr/local/lib/python2.7/dist-packages/celery/bin/celery.py", line 890, in execute_from_commandline
    super(CeleryCommand, self).execute_from_commandline(argv)))
  File "/usr/local/lib/python2.7/dist-packages/celery/bin/base.py", line 179, in execute_from_commandline
    return self.handle_argv(prog_name, argv[1:])
  File "/usr/local/lib/python2.7/dist-packages/celery/bin/celery.py", line 882, in handle_argv
    return self.execute(command, argv)
  File "/usr/local/lib/python2.7/dist-packages/celery/bin/celery.py", line 857, in execute
    return cls(app=self.app).run_from_argv(self.prog_name, argv)
  File "/usr/local/lib/python2.7/dist-packages/celery/bin/celery.py", line 142, in run_from_argv
    return self(*args, **options)
  File "/usr/local/lib/python2.7/dist-packages/celery/bin/celery.py", line 112, in __call__
    ret = self.run(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/celery/bin/celery.py", line 214, in run
    return self.target.run(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/celery/bin/celeryd.py", line 153, in run
    return self.app.Worker(**kwargs).run()
  File "/usr/local/lib/python2.7/dist-packages/celery/apps/worker.py", line 176, in run
    print(str(self.colored.cyan(' \n', self.startup_info())) +
  File "/usr/local/lib/python2.7/dist-packages/celery/apps/worker.py", line 246, in startup_info
    'conninfo': self.app.connection().as_uri(),
  File "/usr/local/lib/python2.7/dist-packages/kombu/connection.py", line 446, in as_uri
    fields = self.info()
  File "/usr/local/lib/python2.7/dist-packages/kombu/connection.py", line 435, in info
    return OrderedDict(self._info())
  File "/usr/local/lib/python2.7/dist-packages/kombu/connection.py", line 414, in _info
    D = self.transport.default_connection_params
  File "/usr/local/lib/python2.7/dist-packages/kombu/connection.py", line 637, in transport
    self._transport = self.create_transport()
  File "/usr/local/lib/python2.7/dist-packages/kombu/connection.py", line 395, in create_transport
    return self.get_transport_cls()(client=self)
  File "/usr/local/lib/python2.7/dist-packages/kombu/connection.py", line 402, in get_transport_cls
    transport_cls = get_transport_cls(transport_cls)
  File "/usr/local/lib/python2.7/dist-packages/kombu/transport/__init__.py", line 104, in get_transport_cls
    _transport_cache[transport] = resolve_transport(transport)
  File "/usr/local/lib/python2.7/dist-packages/kombu/transport/__init__.py", line 88, in resolve_transport
    return symbol_by_name(transport)
  File "/usr/local/lib/python2.7/dist-packages/kombu/utils/__init__.py", line 81, in symbol_by_name
    module = imp(module_name, package=package, **kwargs)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
ImportError: Import by filename is not supported.
$。/manage.py芹菜工人--loglevel=info
回溯(最近一次呼叫最后一次):
文件“/manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“/usr/local/lib/python2.7/dist-packages/django/core/management/__-init__.py”,第443行,从命令行执行
utility.execute()
文件“/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py”,执行中第382行
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/usr/local/lib/python2.7/dist-packages/djcelery/management/commands/celery.py”,第22行,在运行时从
[%s%s”%(argv[0],argv[1])]+argv[2:]
文件“/usr/local/lib/python2.7/dist packages/celery/bin/celery.py”,第890行,从命令行执行
超级(CeleryCommand,self)。从命令行(argv)执行命令)
文件“/usr/local/lib/python2.7/dist-packages/芹菜/bin/base.py”,第179行,从命令行执行
返回self.handle_argv(程序名,argv[1:])
文件“/usr/local/lib/python2.7/dist packages/celery/bin/celery.py”,第882行,在handle_argv中
返回self.execute(命令,argv)
文件“/usr/local/lib/python2.7/dist packages/celery/bin/celery.py”,执行中的第857行
返回cls(app=self.app)。从_argv(self.prog_name,argv)运行_
文件“/usr/local/lib/python2.7/dist-packages/celery/bin/celery.py”,第142行,运行于
返回自我(*参数,**选项)
文件“/usr/local/lib/python2.7/dist packages/celery/bin/celery.py”,第112行,在调用中__
ret=self.run(*args,**kwargs)
文件“/usr/local/lib/python2.7/dist packages/celery/bin/celery.py”,第214行,正在运行
返回self.target.run(*args,**kwargs)
文件“/usr/local/lib/python2.7/dist packages/celery/bin/celeryd.py”,第153行,正在运行
返回self.app.Worker(**kwargs.run())
文件“/usr/local/lib/python2.7/dist-packages/芹菜/apps/worker.py”,第176行,正在运行
打印(str(self.colored.cyan('\n',self.startup\u info()))+
文件“/usr/local/lib/python2.7/dist packages/芹菜/apps/worker.py”,第246行,在启动信息中
'conninfo':self.app.connection().as_uri(),
文件“/usr/local/lib/python2.7/dist packages/kombu/connection.py”,第446行,在as_uri中
fields=self.info()
文件“/usr/local/lib/python2.7/dist-packages/kombu/connection.py”,信息中第435行
退货订单信息(self.\u info())
文件“/usr/local/lib/python2.7/dist-packages/kombu/connection.py”,第414行,在
D=self.transport.default\u connection\u参数
文件“/usr/local/lib/python2.7/dist packages/kombu/connection.py”,第637行,在传输中
self.\u transport=self.create\u transport()
文件“/usr/local/lib/python2.7/dist packages/kombu/connection.py”,第395行,在create_transport中
返回self.get_transport_cls()(client=self)
文件“/usr/local/lib/python2.7/dist packages/kombu/connection.py”,第402行,在get_transport_cls中
交通工具=获取交通工具(交通工具)
文件“/usr/local/lib/python2.7/dist packages/kombu/transport/_init__.py”,第104行,在get_transport_cls中
_传输缓存[传输]=解析传输(传输)
文件“/usr/local/lib/python2.7/dist packages/kombu/transport/_init__.py”,第88行,在resolve_transport中
按名称返回符号(传输)
文件“/usr/local/lib/python2.7/dist packages/kombu/utils/_init__.py”,第81行,以符号形式
模块=imp(模块名称,包=包,**kwargs)
文件“/usr/lib/python2.7/importlib/_init_uuu.py”,第37行,在导入模块中
__导入(名称)
ImportError:不支持按文件名导入。

啊找到了答案,我用的是芹菜\u RESULT\u BACKEND=someUrl而不是“redis”等

你能发布你的芹菜设置吗?你可能设置了一些期望模块为实际文件名的设置,比如使用
模块/foo.py
而不是
模块.foo