AssertionError: PORT не является числом (в Python) - PullRequest
0 голосов
/ 07 апреля 2020

когда я использую туннель s sh для доступа к mySQL db, почему всегда показываю эту ошибку на remote_bind_address ?

AssertionError: PORT is not a number

вот мой код:

with SSHTunnelForwarder(
        (self.ssh_host, self.ssh_port),  # Remote server IP and SSH port
        ssh_username=self.ssh_username,
        ssh_private_key=self.ssh_pkey,
        remote_bind_address=(self.host_mysql, self.port_mysql)
        ) as server:
        server.start()  # start ssh sever
        print('Server connected via SSH') 
        local_port = str(server.local_bind_port)

кто-нибудь может мне помочь? спасибо раньше

1 Ответ

0 голосов
/ 07 апреля 2020

Возможно, ошибка возникает из-за того, что указанный вами порт имеет тип string, а не int. Проверьте это, напечатав type(self.port_mysql) перед строкой проблемных c.

...