我在安装Volttron参考应用程序时遇到了麻烦,无法弄清楚我在做什么错。
[我一直使用Pyenv来管理一次运行Volttron的多个版本-我已经能够安装使用Python 2.7.x(current 'master' branch)和使用Python 3.6的版本。 x('volttron-7-preview' branch),但我很难过要启动并运行Reference Application。
具体来说,我无法让Celery与jupyter笔记本中提到的OpenADR VTN服务器(installation instructions)完美配合。我已经按照这封信的说明进行了操作(rabbit-mq步骤除外,因为该步骤是作为Volttron的一部分安装的,然后将以不同的方式安装两次),并且我一直在确保直接链接至特定版本的Python(3.6.9),以避免与pyenv产生任何怪异,但是当我运行此命令时]
celery -A openadr worker -B
我收到此错误:
[2019-11-05 16:23:02,570: ERROR/Beat] Process Beat Traceback (most recent call last): File "~/.virtualenvs/openadr/lib/python3.6/site-packages/kombu/utils/objects.py", line 42, in __get__ return obj.__dict__[self.__name__] KeyError: 'producer'
并且在尝试处理上述异常时抛出了一些其他错误(在底部,因为它有点长,所以东西死了。)
有人对我可能做错了什么建议吗?
((另外:我听说有一个Slack频道,但是注册链接(https://volttron-community.signup.team/)似乎坏了。那里有任何链接吗?)
我的设置:在VirtualBox内的Ubuntu 18.04上使用Volttron的当前主控器(使用Python 2.7)和Volttron应用程序的当前主控器(link);使用pyenv管理的Python版本。
During handling of the above exception, another exception occurred: Traceback (most recent call last): File "~/.virtualenvs/openadr/lib/python3.6/site-packages/billiard/process.py", line 327, in _bootstrap self.run() File "~/.virtualenvs/openadr/lib/python3.6/site-packages/celery/beat.py", line 634, in run self.service.start(embedded_process=True) File "~/.virtualenvs/openadr/lib/python3.6/site-packages/celery/beat.py", line 558, in start interval = self.scheduler.tick() File "~/.virtualenvs/openadr/lib/python3.6/site-packages/celery/beat.py", line 279, in tick self.apply_entry(entry, producer=self.producer) File "~/.virtualenvs/openadr/lib/python3.6/site-packages/kombu/utils/objects.py", line 44, in __get__ value = obj.__dict__[self.__name__] = self.__get(obj) File "~/.virtualenvs/openadr/lib/python3.6/site-packages/celery/beat.py", line 411, in producer return self.Producer(self._ensure_connected(), auto_declare=False) File "~/.virtualenvs/openadr/lib/python3.6/site-packages/celery/beat.py", line 395, in _ensure_connected _error_handler, self.app.conf.broker_connection_max_retries File "~/.virtualenvs/openadr/lib/python3.6/site-packages/kombu/connection.py", line 405, in ensure_connection callback) File "~/.virtualenvs/openadr/lib/python3.6/site-packages/kombu/utils/functional.py", line 333, in retry_over_time return fun(*args, **kwargs) File "~/.virtualenvs/openadr/lib/python3.6/site-packages/kombu/connection.py", line 261, in connect return self.connection File "~/.virtualenvs/openadr/lib/python3.6/site-packages/kombu/connection.py", line 802, in connection self._connection = self._establish_connection() File "~/.virtualenvs/openadr/lib/python3.6/site-packages/kombu/connection.py", line 757, in _establish_connection conn = self.transport.establish_connection() File "~/.virtualenvs/openadr/lib/python3.6/site-packages/kombu/transport/pyamqp.py", line 130, in establish_connection conn.connect() File "~/.virtualenvs/openadr/lib/python3.6/site-packages/amqp/connection.py", line 288, in connect self.drain_events(timeout=self.connect_timeout) File "~/.virtualenvs/openadr/lib/python3.6/site-packages/amqp/connection.py", line 471, in drain_events while not self.blocking_read(timeout): File "~/.virtualenvs/openadr/lib/python3.6/site-packages/amqp/connection.py", line 477, in blocking_read return self.on_inbound_frame(frame) File "~/.virtualenvs/openadr/lib/python3.6/site-packages/amqp/method_framing.py", line 55, in on_frame callback(channel, method_sig, buf, None) File "~/.virtualenvs/openadr/lib/python3.6/site-packages/amqp/connection.py", line 481, in on_inbound_method method_sig, payload, content, File "~/.virtualenvs/openadr/lib/python3.6/site-packages/amqp/abstract_channel.py", line 128, in dispatch_method listener(*args) File "~/.virtualenvs/openadr/lib/python3.6/site-packages/amqp/connection.py", line 368, in _on_start b", ".join(self.mechanisms).decode())) amqp.exceptions.ConnectionError: Couldn't find appropriate auth mechanism (can offer: AMQPLAIN, PLAIN; available: ) [2019-11-11 13:41:24,210: WARNING/Beat] Process Beat: [2019-11-11 13:41:24,211: WARNING/Beat] Traceback (most recent call last): [2019-11-11 13:41:24,211: WARNING/Beat] File "~/.virtualenvs/openadr/lib/python3.6/site-packages/kombu/utils/objects.py", line 42, in __get__ return obj.__dict__[self.__name__] [2019-11-11 13:41:24,211: WARNING/Beat] KeyError: 'producer' [2019-11-11 13:41:24,212: WARNING/Beat] During handling of the above exception, another exception occurred: [2019-11-11 13:41:24,212: WARNING/Beat] Traceback (most recent call last): [2019-11-11 13:41:24,212: WARNING/Beat] File "~/.virtualenvs/openadr/lib/python3.6/site-packages/billiard/process.py", line 327, in _bootstrap self.run() [2019-11-11 13:41:24,212: WARNING/Beat] File "~/.virtualenvs/openadr/lib/python3.6/site-packages/celery/beat.py", line 634, in run self.service.start(embedded_process=True) [2019-11-11 13:41:24,212: WARNING/Beat] File "~/.virtualenvs/openadr/lib/python3.6/site-packages/celery/beat.py", line 558, in start interval = self.scheduler.tick() [2019-11-11 13:41:24,212: WARNING/Beat] File "~/.virtualenvs/openadr/lib/python3.6/site-packages/celery/beat.py", line 279, in tick self.apply_entry(entry, producer=self.producer) [2019-11-11 13:41:24,213: WARNING/Beat] File "~/.virtualenvs/openadr/lib/python3.6/site-packages/kombu/utils/objects.py", line 44, in __get__ value = obj.__dict__[self.__name__] = self.__get(obj) [2019-11-11 13:41:24,213: WARNING/Beat] File "~/.virtualenvs/openadr/lib/python3.6/site-packages/celery/beat.py", line 411, in producer return self.Producer(self._ensure_connected(), auto_declare=False) [2019-11-11 13:41:24,213: WARNING/Beat] File "~/.virtualenvs/openadr/lib/python3.6/site-packages/celery/beat.py", line 395, in _ensure_connected _error_handler, self.app.conf.broker_connection_max_retries [2019-11-11 13:41:24,213: WARNING/Beat] File "~/.virtualenvs/openadr/lib/python3.6/site-packages/kombu/connection.py", line 405, in ensure_connection callback) [2019-11-11 13:41:24,213: WARNING/Beat] File "~/.virtualenvs/openadr/lib/python3.6/site-packages/kombu/utils/functional.py", line 333, in retry_over_time return fun(*args, **kwargs) [2019-11-11 13:41:24,213: WARNING/Beat] File "~/.virtualenvs/openadr/lib/python3.6/site-packages/kombu/connection.py", line 261, in connect return self.connection [2019-11-11 13:41:24,214: WARNING/Beat] File "~/.virtualenvs/openadr/lib/python3.6/site-packages/kombu/connection.py", line 802, in connection self._connection = self._establish_connection() [2019-11-11 13:41:24,214: WARNING/Beat] File "~/.virtualenvs/openadr/lib/python3.6/site-packages/kombu/connection.py", line 757, in _establish_connection conn = self.transport.establish_connection() [2019-11-11 13:41:24,214: WARNING/Beat] File "~/.virtualenvs/openadr/lib/python3.6/site-packages/kombu/transport/pyamqp.py", line 130, in establish_connection conn.connect() [2019-11-11 13:41:24,214: WARNING/Beat] File "~/.virtualenvs/openadr/lib/python3.6/site-packages/amqp/connection.py", line 288, in connect self.drain_events(timeout=self.connect_timeout) [2019-11-11 13:41:24,214: WARNING/Beat] File "~/.virtualenvs/openadr/lib/python3.6/site-packages/amqp/connection.py", line 471, in drain_events while not self.blocking_read(timeout): [2019-11-11 13:41:24,214: WARNING/Beat] File "~/.virtualenvs/openadr/lib/python3.6/site-packages/amqp/connection.py", line 477, in blocking_read return self.on_inbound_frame(frame) [2019-11-11 13:41:24,214: WARNING/Beat] File "~/.virtualenvs/openadr/lib/python3.6/site-packages/amqp/method_framing.py", line 55, in on_frame callback(channel, method_sig, buf, None) [2019-11-11 13:41:24,215: WARNING/Beat] File "~/.virtualenvs/openadr/lib/python3.6/site-packages/amqp/connection.py", line 481, in on_inbound_method method_sig, payload, content, [2019-11-11 13:41:24,215: WARNING/Beat] File "~/.virtualenvs/openadr/lib/python3.6/site-packages/amqp/abstract_channel.py", line 128, in dispatch_method listener(*args) [2019-11-11 13:41:24,215: WARNING/Beat] File "~/.virtualenvs/openadr/lib/python3.6/site-packages/amqp/connection.py", line 368, in _on_start b", ".join(self.mechanisms).decode())) [2019-11-11 13:41:24,215: WARNING/Beat] amqp.exceptions.ConnectionError: Couldn't find appropriate auth mechanism (can offer: AMQPLAIN, PLAIN; available: ) [2019-11-11 13:41:24,419: ERROR/MainProcess] consumer: Cannot connect to amqp://guest:**@localhost:5672//: Couldn't find appropriate auth mechanism (can offer: AMQPLAIN, PLAIN; available: ). Trying to reconnect...
我在安装Volttron参考应用程序时遇到了麻烦,无法弄清楚我做错了什么。我一直在使用Pyenv一次管理运行多个版本的Volttron-...
我最终能够解决这个问题,以防其他人遇到相同的问题。看起来pyenv不会干扰,问题出在RabbitMQ。具体来说,我在Volttron安装过程中安装了RabbitMQ。但是,这意味着如果您想也
将RabbitMQ用于OpenADR VTN服务器,则必须对端口和/或权限进行分隔(这很明显,但celery在连接到RabbitMQ服务器时失败了)。从上述错误消息中清除)。我使用ZeroMQ选项重新安装了Volttron,该选项有效地将两者分开,然后继续安装。