测试容器和 clickhouse 驱动程序错误:读取字节时出现意外的 EOF

我安装了这些库:


testcontainers==2.5

clickhouse-driver==0.1.0

这段代码:


from testcontainers.core.generic import GenericContainer

from clickhouse_driver import Client



def test_docker_run_clickhouse():

    ch_container = GenericContainer("yandex/clickhouse-server")

    ch_container.with_bind_ports(9000, 9000)

    with ch_container as ch:


        client = Client(host='localhost')

        print(client.execute("SHOW TABLES"))



if __name__ == '__main__':

    test_docker_run_clickhouse()

我正在尝试获得一个可以clickhouse DB运行的通用容器。


但它给了我:EOFError: Unexpected EOF while reading bytes.


我正在使用 Python 3.5.2。如何解决这个问题?


慕容3067478
浏览 536回答 1
1回答

偶然的你

运行容器需要一些时间。在执行操作之前添加时间延迟。import timewith ch_container as ch:         time.sleep(3)         client = Client(host='localhost')                 print(client.execute("SHOW TABLES"))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python