V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Gary_Cheung
V2EX  ›  JetBrains

pycharm 中,可以 import MySQLdb 吗?

  •  
  •   Gary_Cheung · 2016-04-26 11:55:52 +08:00 · 14174 次点击
    这是一个创建于 3162 天前的主题,其中的信息可能已经有所发展或是发生改变。
    pycharm 里, project interpreter 里面没有 MySQLdb 。直接 import MySQLdb ,报错如下:

    import MySQLdb
    ImportError: No module named 'MySQLdb'

    要是想用 pycharm ,连接 mysql 数据库,应该怎么做嘞(装 flask-mysqldb 失败,还有其他解么?)
    15 条回复    2016-04-28 10:15:31 +08:00
    tcitry
        1
    tcitry  
       2016-04-26 12:02:22 +08:00
    首先请告知 python 的版本,另外安装 MySQLdb 的时候通常需要改一下配置信息,你的问题应该和 pycharm 没有关系。
    ggyb11
        2
    ggyb11  
       2016-04-26 12:05:14 +08:00
    明显你的 pycharm 中没有 MySQLdb 的路径(如果你装了的话)
    Gary_Cheung
        3
    Gary_Cheung  
    OP
       2016-04-26 12:16:08 +08:00
    @tcitry python 版本是 3.5

    mysqldb 更改配置,有参考链接不~ 找了一些,比如修改
    mysql_config = /usr/local/mysql/bin/mysql_config

    但是没有解决问题
    wuyadong
        4
    wuyadong  
       2016-04-26 12:30:42 +08:00
    看看 pycharm 的 File->default settings->projectInterpreter 的 package 里面有没有 mysql 的 package
    ehs2013
        5
    ehs2013  
       2016-04-26 13:00:05 +08:00
    MySQLdb 不支持 Python 3 ,换 mysql.connector 吧
    Ixizi
        6
    Ixizi  
       2016-04-26 16:11:20 +08:00
    sqlalchemy 可以吗
    staticor
        7
    staticor  
       2016-04-26 16:22:39 +08:00
    之前我也试过, 安装过程也遇到一些问题(Py2) 后改 mysql.connector
    odirus
        8
    odirus  
       2016-04-26 16:27:18 +08:00
    @ehs2013 +1
    我的 WIN10 各种姿势死活装不上,自己编译也不行,使用别人编译好的也不行。目前我用的两种方案:( 1 ) connector ( 2 ) tornado ,两者都不依赖其他的东西,
    Magnus1k
        9
    Magnus1k  
       2016-04-26 16:29:30 +08:00
    从 2 转到 3 的时候换成了 pymysql ,基本全兼容 MySQLdb ,改个 import 就能用了
    Gary_Cheung
        10
    Gary_Cheung  
    OP
       2016-04-26 17:22:36 +08:00
    @Magnus1k 同感!今天换到 pymysql
    junzki
        11
    junzki  
       2016-04-26 21:38:08 +08:00
    @odirus Windows 下编译 MySQLdb 需要依赖于 mysql-connector-c 6.0.2 (必须是这个版本)以及与 Python 对应版本的 C++编译器。
    junzki
        12
    junzki  
       2016-04-26 21:39:26 +08:00
    @ehs2013 Python 3 下面有一个叫 mysqlclient 的包,是 MySQLdb 的 fork 。用起来没发现有什么区别。
    Neveroldmilk
        13
    Neveroldmilk  
       2016-04-27 08:59:57 +08:00
    去下 Mysql installer 里面有全套 Mysql 的插件,包括 mysql-connector C 等。
    dossec
        14
    dossec  
       2016-04-27 15:16:44 +08:00
    如果是 python3 pip install PyMySQL 然后 import pymysql 就可以了
    tcitry
        15
    tcitry  
       2016-04-28 10:15:31 +08:00
    @Gary_Cheung python3 请用 pymysql
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5907 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 288ms · UTC 02:00 · PVG 10:00 · LAX 18:00 · JFK 21:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.