簡體   English   中英

為什么我在嘗試使用 sshtunnel 連接到 MYSQL DB 時收到此錯誤 - 沒有名為 STRINGIO 的模塊

[英]Why am I receiving this error-no module named STRINGIO when trying to connect to MYSQL DB using sshtunnel

我正在嘗試通過 SSH 隧道連接到我的 MYSQL 數據庫; 但是我一直收到錯誤 - 名為 stringIO 的模塊。

這是我的代碼:

import pymysql
import paramiko
import pandas as pd
import numpy as np
from paramiko import SSHClient
from sshtunnel import SSHTunnelForwarder
from os.path import expanduser
import paramiko
import StringIO    

    import pymysql
    import paramiko
    import pandas as pd
    import numpy as np
    from paramiko import SSHClient
    from sshtunnel import SSHTunnelForwarder
    from os.path import expanduser
    import paramiko
    import StringIO


    my_key = """
    -----BEGIN RSA PRIVATE KEY-----
    content
    -----END RSA PRIVATE KEY-----

    """

    pkey = paramiko.RSAKey.from_private_key(StringIO.StringIO(my_key))
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect(hostname='my_ip_address', username='my_username', pkey=pkey)

    ssh.close()

我已經嘗試了所有方法,如果有人對我收到此錯誤的原因有任何建議或想法,我將不勝感激。

在 Python3 中, StringIO類已移入io模塊。 所以,試試:

import io

io.StringIO(my_key)

請參閱https://docs.python.org/3/library/io.html#io.StringIO

暫無
暫無

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

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