nameko icon indicating copy to clipboard operation
nameko copied to clipboard

nameko run faild when httpx installed

Open chenwenfeng opened this issue 1 year ago • 0 comments

Describe the bug

When I run the "helloworld" program on the official website, it works fine. However, when I install the httpx module and run "helloworld" again, it throws an error. When I uninstall the httpx module and run "helloworld" again, it works fine.

To Reproduce ` from nameko.rpc import rpc

class GreetingService:
    name = "greeting_service"

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

`

nameko run helloworld

Expected behavior

Traceback (most recent call last): File "/usr/local/bin/nameko", line 5, in <module> from nameko.cli import cli File "/usr/local/lib/python3.10/site-packages/nameko/cli/__init__.py", line 6, in <module> from .utils import setup_config File "/usr/local/lib/python3.10/site-packages/nameko/cli/utils/__init__.py", line 5, in <module> from .import_services import import_services # noqa File "/usr/local/lib/python3.10/site-packages/nameko/cli/utils/import_services.py", line 22, in <module> from nameko.extensions import ENTRYPOINT_EXTENSIONS_ATTR File "/usr/local/lib/python3.10/site-packages/nameko/extensions.py", line 9, in <module> from eventlet.event import Event File "/usr/local/lib/python3.10/site-packages/eventlet/__init__.py", line 17, in <module> from eventlet import convenience File "/usr/local/lib/python3.10/site-packages/eventlet/convenience.py", line 7, in <module> from eventlet.green import socket File "/usr/local/lib/python3.10/site-packages/eventlet/green/socket.py", line 21, in <module> from eventlet.support import greendns File "/usr/local/lib/python3.10/site-packages/eventlet/support/greendns.py", line 66, in <module> setattr(dns, pkg, import_patched('dns.' + pkg)) File "/usr/local/lib/python3.10/site-packages/eventlet/support/greendns.py", line 61, in import_patched return patcher.import_patched(module_name, **modules) File "/usr/local/lib/python3.10/site-packages/eventlet/patcher.py", line 132, in import_patched return inject( File "/usr/local/lib/python3.10/site-packages/eventlet/patcher.py", line 109, in inject module = __import__(module_name, {}, {}, module_name.split('.')[:-1]) File "/usr/local/lib/python3.10/site-packages/dns/asyncquery.py", line 34, in <module> from dns.query import _compute_times, _matches_destination, BadResponse, ssl, \ File "/usr/local/lib/python3.10/site-packages/dns/query.py", line 52, in <module> import httpx File "/usr/local/lib/python3.10/site-packages/httpx/__init__.py", line 2, in <module> from ._api import delete, get, head, options, patch, post, put, request, stream File "/usr/local/lib/python3.10/site-packages/httpx/_api.py", line 4, in <module> from ._client import Client File "/usr/local/lib/python3.10/site-packages/httpx/_client.py", line 30, in <module> from ._transports.default import AsyncHTTPTransport, HTTPTransport File "/usr/local/lib/python3.10/site-packages/httpx/_transports/default.py", line 30, in <module> import httpcore File "/usr/local/lib/python3.10/site-packages/httpcore/__init__.py", line 1, in <module> from ._api import request, stream File "/usr/local/lib/python3.10/site-packages/httpcore/_api.py", line 5, in <module> from ._sync.connection_pool import ConnectionPool File "/usr/local/lib/python3.10/site-packages/httpcore/_sync/__init__.py", line 1, in <module> from .connection import HTTPConnection File "/usr/local/lib/python3.10/site-packages/httpcore/_sync/connection.py", line 12, in <module> from .._synchronization import Lock File "/usr/local/lib/python3.10/site-packages/httpcore/_synchronization.py", line 13, in <module> import trio File "/usr/local/lib/python3.10/site-packages/trio/__init__.py", line 19, in <module> from ._core import TASK_STATUS_IGNORED as TASK_STATUS_IGNORED # isort: skip File "/usr/local/lib/python3.10/site-packages/trio/_core/__init__.py", line 21, in <module> from ._local import RunVar File "/usr/local/lib/python3.10/site-packages/trio/_core/_local.py", line 5, in <module> from . import _run File "/usr/local/lib/python3.10/site-packages/trio/_core/_run.py", line 2548, in <module> raise NotImplementedError("unsupported platform") NotImplementedError: unsupported platform

Environment (please complete the following information):

  • Nameko version: 3.0.0rc11
  • Python version: 3.10
  • OS: macOS 11.7.8

Additional context

chenwenfeng avatar Jul 17 '23 10:07 chenwenfeng