本文转自http://blog.sina.com.cn/s/blog_135031dae0102yc8l.html
安装好pyCharm后想要import MySQL,结果发现了一系列问题,像推到了塔罗牌一样,一个接一个的问题接踵而至,下面稍作整理,希望下次安装时能够借鉴:
首先,需要连接MySQL,那么搜索第一个问题 pyCharm如何连接MySQL?
下面时详细的连接步骤:
1.File—>settings—>Plugins—>右侧输入‘Database Navigator’搜索,结果并没有,点击链接Search……,找到后—>Install—>OK—>Restart即可

2.重启后,发现工具栏多了一个DB Navigator,点击打开'Open SQL Console'—>setup
connection—>选择MySQL——填写用户名和密码点击测试,发现测试成功。可是在程序中import依旧报错找不到MySQLdb模块。进入第二个问题:pyCharm添加DB
Navigator后无法成功import MySQLdb


第二个问题解决方案:

既然pyCharm已经测试成功,那么说明MySQL已经安装好了,那么是否是其他问题引起的呢?我们需要在cmd中再次测试,确认是否可导入MySQLdb:
>>> import MySQLdb
>>>conn=MySQLdb.connect(host='localhost',port=3306,user='root',passwd='111111',db='dbname')
>>> cur=conn.cursor()
发现报错:1251-Client does not support authentication protocol
requested by server


解决方案:
cd切换到mysql安装文件的bin目录下,然后输入mysql -u+用户名
-p+密码,成功进入MySQL后,输入ALTER USER 'root'@'localhost' IDENTIFIED WITH
mysql_native_password BY '111111';
成功后输入flush privileges,刷新权限。

再次尝试import MySQLdb并连接,此时成功了。后猜测是缺少user部分引起的。

既然cmd测试成功了,那么pyCharm也不应该还有问题,结果在pyCharm测试还是报错缺少该模块。
继续查找问题:pycharm上安装MySQLdb-Python 
报错:error: Microsoft Visual C++ 9.0 is required (Unable to
find vcvarsall.bat). Get it from
http://aka.ms/vcpython27
解决方案:缺少VC的一个库,根据提示到http://aka.ms/vcpython27下载,然后安装,
再次执行命令 :pip install mysql-python,报错error: command
'C:\\Users\\~\\Microsoft\\ Visual C++ for
python\\9.0\\VC\\Bin\\amd64\\c1.exe' failed with exit status
解决方案:缺少驱动,需要安装MySQL-python-1.2.5.win-amd64-py2.7.exe(注意版本号)
下载后粘贴到C:\Users\ ~\PycharmProjects\
~\venv\Scripts目录下,cmd执行pip install安装后依旧报错,猜测问题出在驱动上,因此查询重新下载文件:MySQL_python-1.2.5-cp27-none-win_amd64.whl
重新在cmd内安装,发现安装成功了,信息如下:
再次回到pyCharm,发现设置中出现了MySQL-python
程序也可以正常运行了!希望也能对大家有所帮助,再次总结下几个点:
1.找不到教程上的包时,记得点击search
2.按照步骤安装后依旧不成功,看是否时已有的python版本和驱动包不兼容,目前更新的MySQL_python-1.2.5-cp27-none-win_amd64.whl不适合python3.*的版本
3.网上教程中给的MySQL-python-1.2.5.win-amd64-py2.7.exe对我来说不好用,没有找到原因,如果你试了也不行可以尝试MySQL_python-1.2.5-cp27-none-win_amd64.whl这个版本。

环境设置——pyCharm环境下导入MySQLdb遇到的一系列问题的更多相关文章

  1. 设置pycharm环境下python内存

    有的时候在pycharm下的python需要加载很大的内存,那我们如何去修改pycharm的环境的内存呢?? 第一个栈内存,第二是堆内存.

  2. Oracle11g环境设置-windows环境

    新建环境变量(系统变量),变量名:ORACLE_HOME 变量值:E:\app\Administrator\product\11.2.0\dbhome_1 新建环境变量(系统变量),变量名:ORACL ...

  3. Java 环境设置

    Java 环境设置 本地环境设置 如果你依然想要为 Java 编程语言设置环境,那么本节将指导你如何在你的电脑上下载和设置 Java.请按照以下步骤进行环境设置. Java SE 可以从下载 Java ...

  4. C 环境设置(转自菜鸟教程)

    C 环境设置 本地环境设置 如果您想要设置 C 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C 编译器. 文本编辑器 这将用于输入您的程序.文本编辑器包括 Windows Notep ...

  5. python调用另一个文件中的代码,pycharm环境下:同文件夹下文件(.py)之间的调用,出现红线问题

    如何调用另一个python文件中的代码无论我们选择用何种语言进行程序设计时,都不可能只有一个文件(除了“hello world”),通常情况下,我们都需要在一个文件中调用另外一个文件的函数呀数据等等, ...

  6. Cocos开发中Visual Studio下HttpClient开发环境设置

    Cocos2d-x 3.x将与网络通信相关的类集成到libNetwork类库工程中,这其中包括了HttpClient类.我们需要在Visual Studio解决方案中添加libNetwork类库工程. ...

  7. Cocos开发中Visual Studio下libcurl库开发环境设置

    我们介绍一下win32中Visual Studio下libcurl库开发环境设置.Cocos2d-x引擎其实已经带有为Win32下访问libcurl库,Cocos2d-x 3.x中libcurl库文件 ...

  8. Visual Studio下SQLite数据库开发环境设置

    由于我们介绍的内容都是基于微软的Visual Studio下开发的Win32平台,所以下边我们介绍Visual Studio下SQLite数据库开发环境设置.具体而言我们有两种方式可以在Visual ...

  9. Visual Studio 2012下Box2D开发环境设置

    Cocos2d-x 3.x默认情况下采用的物理引擎是Chipmunk,如果我们要使用Box2D引擎,需要进行一些设置和调整,而且不同的开发平台下这些设置也有所不同.由于本书在此之前介绍的都是基于微软的 ...

随机推荐

  1. java中级或者高级面试题分享

    一. 基础知识: 1)集合类:List和Set比较,各自的子类比较(ArrayList,Vector,LinkedList:HashSet,TreeSet): 2)HashMap的底层实现,之后会问C ...

  2. [Swift]LeetCode1029. 两地调度 | Two City Scheduling

    There are 2N people a company is planning to interview. The cost of flying the i-th person to city A ...

  3. 微信小程序请求API接口PHPSESSID变化的解决方式

    微信小程序开发,请求服务器API的方法使用的是微信官方提供的wx.request()方法.在开发中发现,每一个请求都会生成一个独立的PHPSESSID,如下图示: 搜索后得知,这是由于wx.reque ...

  4. kubernetes系列之ConfigMap使用方式

    作用理解 核心用途就是容器和配置的分离解耦. 如启用一个mysql容器,mysql容器重要的文件有两部分,一部分为存储数据文件,一部分为配置文件my.cnf,存储数据可以用持久存储实现和容器的分离解耦 ...

  5. 第一次写html网页

    步骤一:(在notpad中写) <html> <head> <title>登录页面</title> </head> <body> ...

  6. Linux命令之sftp - 安全文件传输命令行工具

    用途说明 sftp命令可以通过ssh来上传和下载文件,是常用的文件传输工具,它的使用方式与ftp类似,但它使用ssh作为底层传输协议,所以安全性比ftp要好得多. 常用方式 格式:sftp <h ...

  7. 【Vue】IView之table组件化学习(二)

    最基本的绑定table是这样的,需要columns和data两个属性. <template> <Card> <h4>表格栗子</h4> <Tabl ...

  8. Solr 09 - SolrJ操作Solr单机服务 (Solr的Java API)

    目录 1 SolrJ是什么 2 SolrJ对索引的CRUD操作 2.1 创建Maven工程(打包方式选择为jar) 2.2 配置pom.xml文件, 加入SolrJ的依赖 2.3 添加和修改索引 2. ...

  9. IntelliJ IDEA 导入新项目

    在现有的idea中close project 关闭当前项目, 然后import project

  10. ASP.NET页面之间的几种传值方法

    首先是QueryString方法传值: QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法 ...