python - 使用 Nameko 的 Python 微服务
问题描述
我正在尝试使用带有 Nameko示例的简单 Python 微服务。
我在 docker 中运行了 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-management
我可以浏览到 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 查找模块时,它会 __init__.py
在您的目录中查找,您必须检查您__init__.py
的 helloworld.py 目录中是否有文件。
推荐阅读
- java - 带有 GUI 的 Java 无法运行
- c# - 创建一个通用列表
功能 - c# - 如何在 C# 中使用 keybd_event 按住键
- laravel-5 - 谷歌云计算引擎上的 Laravel - 找不到驱动程序
- java - Spring MVC 在控制器之前获取 POST 主体
- python - 在 azure 门户中看不到对我的 azure 应用程序清单的更改
- python - 将路径列表传递给另一个函数
- karate - 空手道加特林项目 - AbstractMethodError
- apache-spark - 如果有很多字段,如何让 pyspark 显示整个查询计划而不是...?
- java - LazyInitializationException : 为什么 Hibernate 不能在延迟加载时创建会话?