【问题标题】:Python Microservices with Nameko使用 Nameko 的 Python 微服务
【发布时间】:2020-08-14 14:52:05
【问题描述】:

我正在尝试遵循简单的 Python Microservices with Nameko 示例。

我在 dockers 中运行 rabbitmq 和 rabbitmq 管理:

docker run -d --hostname my-rabbit --name some-rabbit rabbitmq:3

docker run -d --hostname my-rabbit --name mgmt-rabbit -p 15672:15672 rabbitmq:3-管理

我可以浏览到 http://localhost:15672 并且它正在运行。

我已经通过以下方式安装了 nameko:

pip install nameko

创建了我的 virtualenv 并创建了 helloworld.py:

# helloworld.py

from nameko.rpc import rpc

class GreetingService:
    name = "greeting_service"

    @rpc
    def hello(self, name):
        return "Hello, {}!".format(name)

如果我运行以下任何命令:

nameko 运行 helloworld

nameko 运行 helloworld:GreetingService

nameko 运行 helloworld --broker amqp://guest:guest@localhost

我收到此错误:

错误:没有名为“helloworld”的模块

我做错了什么?

【问题讨论】:

    标签: python docker rabbitmq nameko


    【解决方案1】:

    当python查找模块时,它会在你的目录中查找__init__.py,你必须检查你的helloworld.py目录中有__init__.py文件。

    【讨论】:

      猜你喜欢
      • 2020-07-03
      • 1970-01-01
      • 2017-11-25
      • 2020-12-29
      • 2019-06-19
      • 2019-10-06
      • 2022-10-02
      • 1970-01-01
      • 2018-05-29
      相关资源
      最近更新 更多