【问题标题】:anaconda python mysql confusionanaconda python mysql 混淆
【发布时间】:2018-08-07 02:10:11
【问题描述】:

考虑以下交互:我 conda install mysql,安装成功,但 python 否认听说过这个神秘的“mysql”。我一定很密集,但是以什么方式呢?

(基础)igor@Ubuntu-1804-bionic-64-minimal:~/rci$ conda install mysql 解决环境:完成

套餐计划

环境位置:/home/igor/anaconda3

添加/更新规格: - mysql

将下载以下包:

package                    |            build
---------------------------|-----------------
mysql-5.7.22               |       hef7e34c_0        74.3 MB
krb5-1.16.1                |       hc83ff2d_6         1.4 MB
libntlm-1.4                |       h14c3975_2          33 KB
cyrus-sasl-2.1.26          |       h20670df_3         242 KB
------------------------------------------------------------
                                       Total:        75.9 MB

将安装以下新包:

cyrus-sasl: 2.1.26-h20670df_3
krb5:       1.16.1-hc83ff2d_6
libntlm:    1.4-h14c3975_2
mysql:      5.7.22-hef7e34c_0

继续([y]/n)?

下载和解压包 mysql-5.7.22 | 74.3 MB | ################################################# ## | 100% krb5-1.16.1 | 1.4 MB | ################################################# ## | 100% libntlm-1.4 | 33 KB | ################################################# ## | 100% 赛勒斯-sasl-2.1.26 | 242 KB | ################################################# ## | 100% 准备交易:完成 验证交易:完成 执行事务:完成 (基础)igor@Ubuntu-1804-bionic-64-minimal:~/rci$ python Python 3.6.6 |Anaconda 自定义(64 位)| (默认,2018 年 6 月 28 日,17:14:51) [GCC 7.2.0] 在 Linux 上 输入“help”、“copyright”、“credits”或“license”了解更多信息。

导入 MySQL 数据库 导入 mysql.connector 回溯(最近一次通话最后): 文件“”,第 1 行,在 ModuleNotFoundError: 没有名为“mysql”的模块

【问题讨论】:

    标签: python mysql anaconda


    【解决方案1】:

    看起来您正在安装 MySQL 客户端而不是安装 python 模块。尝试使用conda install mysql-python (python2) 或conda install mysqlclient (python3)。

    在代码上,仅使用import MySQLdb

    退房:

    import MySQLdb
    
    host = "hostname"
    user = "username"
    password = "password"
    database = "database_name"
    
    db = MySQLdb.connect(
        host,
        user,
        password,
        database
    )
    
    cursor = db.cursor()
    cursor.execute("SELECT * FROM table;")
    result = cursor.fetchall()
    cursor.close()
    
    print(result)
    

    希望对你有帮助。

    【讨论】:

    • 你是个传奇! +100
    猜你喜欢
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-15
    • 1970-01-01
    • 1970-01-01
    • 2017-01-10
    相关资源
    最近更新 更多