本文转自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. 逆天的 GRUB

    参考资料 GRUB 的文档在这里:https://www.gnu.org/software/grub/manual/grub/ Linux 的启动过程和 GRUB 的地位 Linux 系统启动的过程是 ...

  2. [Swift]LeetCode44. 通配符匹配 | Wildcard Matching

    Given an input string (s) and a pattern (p), implement wildcard pattern matching with support for '? ...

  3. [Swift]LeetCode60. 第k个排列 | Permutation Sequence

    The set [1,2,3,...,n] contains a total of n! unique permutations. By listing and labeling all of the ...

  4. [Swift]LeetCode279. 完全平方数 | Perfect Squares

    Given a positive integer n, find the least number of perfect square numbers (for example, 1, 4, 9, 1 ...

  5. [Swift]LeetCode599. 两个列表的最小索引总和 | Minimum Index Sum of Two Lists

    Suppose Andy and Doris want to choose a restaurant for dinner, and they both have a list of favorite ...

  6. [Swift]LeetCode646. 最长数对链 | Maximum Length of Pair Chain

    You are given n pairs of numbers. In every pair, the first number is always smaller than the second ...

  7. Android device debug (adb) by Charge Only mode

    Android device debug by Charge Only mode Method 1 Connect devices to computer and execute lsusb Find ...

  8. PostgreSQL基础知识分享

    1.架构 PostgreSQL是一个关系数据库,采用c/s架构.一个PostgreSQL会话包括: 服务端进程——postgres:用于管理数据库文件,并接受来自客户端的数据库连接, 同时代替客户端执 ...

  9. HTTP/3 简介

    前言 HTTP 2.0是由谷歌SPDY进化而来,现有的实现基本都是走SSL(说是可以不用SSL,但基本没这么干的),传输层使用TCP.HTTP 3.0是由谷歌QUIC进化出来的,QUIC没有大动HTT ...

  10. Redis学习——Linux环境下Redis的安装(一)

    一.关于Redis Redis最为一款开源的key-value存储系统,自推出到现在一直受到编程人员的喜爱.它支持存储多种value类型,String .List .Set .Zset .Hash.这 ...