博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pydev-python 链接mysql数据库(mac系统)
阅读量:6349 次
发布时间:2019-06-22

本文共 2303 字,大约阅读时间需要 7 分钟。

1.首先,实现了命令行可以运行mysql

         非常清楚了,直接引用过来,多谢哈。引用:http://www.lihui.info/mac-pydev-mysqldb/
          

         在mac os上安装MySQLdb,遇到了非常多问题,总结一下:

        首先。假设用sudo easy_install mysql-python命令安装,基本上不会成功的,原因有两个:一是找不到mysql_config位置,二是如今基本上安装的是64位的系统和64位的python,和默认的32位安装包冲突。

所以仅仅能自己去下载,我下载的是MySQL-python-1.2.4b4.tar.gz。

解压后,改动site.cfg,当中凝视了一行:

  1. mysql_config = /usr/local/mysql/bin/mysql_config  

把凝视去掉。路径改为你安装的mysql相应的位置。

       然后命令行进入解压的MySQL-python-1.2.4b4文件夹,运行sudo python setup.py install进行安装。

       安装过程中又遇到非常多问题,然后在网上找到了两个解决方式。可是这样安装还是会有问题,由于我使用eclipse+pydev的开发环境。这个环境还是不能使用MySQLdb。可是用这两个解决方法,能够在命令行下 import MySQLdb了,所以也记下来看看将来有没更完美的解决方法。

        第一个问题是安装过程提示:Library not loaded: libmysqlclient.18.dylib

依据。要么在环境变量加入export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/usr/local/mysql/lib/" 要么就软链接,在命令行里运行:

  1. sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib  

       第二个问题是安装过程提示:no suitable image found.Did find:/Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.8-intel.egg/_mysql.so: mach-o, but wrong architecture

依据,能够这样解决:

在/Users/你的username/ 文件夹下编辑或加入隐藏文件.bash_profile。加入环境变量:

  1. PATH="/usr/local/mysql/bin:${PATH}"  
  2. export PATH  
  3. export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/  
  4. export VERSIONER_PYTHON_PREFER_64_BIT=yes  
  5. export VERSIONER_PYTHON_PREFER_32_BIT=yes  

然后再在命令行进入解压的MySQL-python-1.2.4b4文件夹,输入:

  1. sudo python setup.py build  
  2. sudo python setup.py install  

又一次编译和运行安装。

这样以后在命令行下运行import MySQLdb就没有问题

2.pydev中的配置

      前提是完毕了上面的步骤  
     
      首先要打开preference-pydev-interpreter-python中,点击autoconfig勾选上有mysql的那个包,又一次导入。
      这时候加入
import
MySQLdb尽管不报错。可是一旦运行,就会报错:

Library not loaded: libmysqlclient.18.dylib   Referenced from: /Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.8-intel.egg/_mysql.so

     
     解决方式是在shell里运行(注意改路径):

sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib  /Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.8-intel.egg/_mysql.so

3.測试

    在shell里输入下面代码測试下是否链接成功

       

import MySQLdbtry:    conn=MySQLdb.connect(host='localhost',user='root',passwd='root',db='test',port=3306)    cur=conn.cursor()    cur.execute('select * from mytable')    results=cur.fetchall()    for r in results:        print r    cur.close()    conn.close()except MySQLdb.Error,e:     print "Mysql Error %d: %s" % (e.args[0], e.args[1])
   

     输出结果。数据库查询成功:

版权声明:本文博客原创文章。博客,未经同意,不得转载。

你可能感兴趣的文章
vue.js 打包遇到的问题
查看>>
【译】更优秀的GraphQL官方中文文档-客户端如何使用
查看>>
git pull遇到的问题
查看>>
eclipse下maven spring项目环境配置
查看>>
无缝轮播
查看>>
CTS失败项分析(2)android.telephony.cts.VisualVoicemailServiceTest#testFilter_data
查看>>
三分钟,轻松了解Dapp
查看>>
GMQ交易平台满足不同客户群体的多种投资需求
查看>>
大数据开发如何入门你必须知道这些
查看>>
关于js(es5)如何优雅地创建对象
查看>>
阿里云前端周刊 - 第 28 期
查看>>
iOS 主队列同步造成死锁的原因
查看>>
es6 下比较对象是否有修改的简要方法
查看>>
windows安装mysql
查看>>
你还在看《深入理解Java虚拟机》的运行时数据模型吗?
查看>>
RIS,创建 React 应用的新选择
查看>>
线性结构上的动态规划--算法竞赛入门经典笔记
查看>>
面试官:你使用webpack时手写过loader,分离过模块吗?
查看>>
Ubuntu 16.04系统下 对OpenJDK编译好的Hotspot 进行调试
查看>>
00-利用思维导图梳理JavaSE基础知识-持续更新中!
查看>>