python sshtunnel虽然已经安装,但未导入

python sshtunnel虽然已经安装,但未导入,python,python-3.x,amazon-ec2,pip,Python,Python 3.x,Amazon Ec2,Pip,我将使用python连接到EC2Linux中的mysql数据库。我想使用sshtunnel, 但它不是导入的,尽管它是使用“pip install sshtunnel”安装的 当我运行包含“从sshtunnel导入SSHTunnelForwarder”的python代码时, 错误消息显示 -从sshtunnel导入SSHTunnelForwarder modulenofounderror:没有名为“sshtunnel”的模块 那么我应该如何使用sshtunnel呢 import pymysql

我将使用python连接到EC2Linux中的mysql数据库。我想使用sshtunnel, 但它不是导入的,尽管它是使用“pip install sshtunnel”安装的

当我运行包含“从sshtunnel导入SSHTunnelForwarder”的python代码时, 错误消息显示 -从sshtunnel导入SSHTunnelForwarder modulenofounderror:没有名为“sshtunnel”的模块

那么我应该如何使用sshtunnel呢

import pymysql
from sshtunnel import SSHTunnelForwarder
server = SSHTunnelForwarder(
            '11111111',
            ssh_username="sdgsdgsdg",
            ssh_password="secret",
            remote_bind_address=('127.0.0.1', 22)
        )

        conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='11111#', db='Azhi',
                               charset='utf8')

您在哪里/如何导入sshtunnel?正在使用哪个python解释器(哪个python的输出是什么?)?我在代码的顶部写“从sshtunnel导入SSHTunnelForwarder”。我使用的是pycharm社区版。不过您在哪里运行了
pip安装
?它是在虚拟环境中吗?如果您可以访问运行此代码的终端(假设您使用的是EC2的linux环境),如果您键入
which python
which pip
或甚至
pip-V
,那么了解输出将会很有帮助,当您使用pip安装并运行代码时,其中任何一个都会告诉您加载的Python解释器和相应软件包的版本。我在Windows终端(本地)中运行pip安装,这不是虚拟环境。我使用的是Python 3.8.1,我想使用类似于从sshtunnel导入pymysql的import SSHTunnelForwarder server=SSHTunnelForwarder('11111111',ssh_username=“sdgsdgsg”,ssh_password=“secret”,remote_bind_address=('127.0.0.1',22))conn=pymysql.connect(host='127.0.0.1',port=3306,user='root',password='11111#',db='Azhi',charset='utf8')