Python Django芹菜,导入错误:不支持按文件名导入
当我尝试为django应用程序运行芹菜工人时,我得到一个导入错误 据我所知,这是kombu.utils的一项重要内容 下面是一个相当大的堆栈跟踪: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 "
$ ./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
。