簡體   English   中英

AssertionError: PORT 不是數字(在 Python 中)

[英]AssertionError: PORT is not a number (in Python)

當我使用 ssh 隧道訪問 mySQL 數據庫時,為什么總是在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)

任何人都可以幫助我嗎? 謝謝之前

可能會發生錯誤,因為您提供的端口是字符串類型而不是 int。 通過在有問題的行之前打印type(self.port_mysql)來檢查它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM