2016-02-28 54 views
8

我一直在嘗試在我一直在努力的Python項目中使用MySQL。我下載了連接器:mysql-connector-python-2.1.3-py3.4-winx64here.如何在一個MySQL數據庫中使用python 3.5.1

我已經安裝了Python 3.5.1。當我嘗試安裝連接器時,它不起作用,因爲它需要python 2.7來代替。我在很多網站上搜索過,即使在StackOverflow上我也找不到解決方案。

感謝您的任何幫助。

+1

嘗試['pymysql'](https://pypi.python.org/pypi/PyMySQL)。它與Python 3兼容。您可以使用pip安裝它:'pip install pymysql'。 –

回答

16

我做下面的步驟與Python 3.5.1和它的作品:

  • 下載驅動程序從here
  • 驅動研究所allation在cmd中,該文件夾 Python的\ Python35 \ PyMySQL-0.7.4 \ pymysql

    python setup.py build 
    python setup.py install 
    
  • 複製文件夾中的Python \ Python35 \ PyMySQL-0.7.4 \ pymysql到 Python的\ Python35 \ pymysql

  • python IDE中的示例代碼

    import pymysql 
    import pymysql.cursors 
    conn= pymysql.connect(host='localhost',user='user',password='user',db='testdb',charset='utf8mb4',cursorclass=pymysql.cursors.DictCursor) 
    a=conn.cursor() 
    sql='CREATE TABLE `users` (`id` int(11) NOT NULL AUTO_INCREMENT,`email` varchar(255) NOT NULL,`password` varchar(255) NOT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;' 
    a.execute(sql) 
    
  • Enjoy it!
+0

剛剛注意到導入「pymysql.cursors」,我得到WinError 10061的Mysql服務器:)我們沒有任何命令喜歡得到整個東西,包括在Windows上的服務器 –

+2

我沒有'$ pip安裝PyMySQL'它的工作就像一個魅力(見[pypi](https://pypi.python.org/pypi/PyMySQL)) – Gboyega

+1

要完成插入請記住做一個'conn.commit()' – chjortlund

14

我使用窗口8 Pro的64位的Python 3.5.2及以下步驟爲我工作。從here

  • 提取

    1. 下載驅動程序(PyMySQL-0.7.9.tar.gz(MD5))和pymysql將該文件夾複製到Python庫文件夾,如(C:\用戶\ MyUserName輸入\應用程序數據\本地\程序\ Python的\ Python35-32 \ LIB)

    2. 複製和運行以下example.py
    #!/usr/bin/env python 
    
    import pymysql 
    
    conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='', db='sandbox') 
    
    cur = conn.cursor() 
    cur.execute("SELECT * FROM users") 
    
    print(cur.description) 
    print() 
    
    for row in cur: 
        print(row) 
    
    cur.close() 
    conn.close() 
    

    我希望它也適用於你。 快樂編碼:)

  • +0

    謝謝,這絕對適用於python 3 – Grim

    +0

    這也適用於Windows 10的Python 3.6.3和MariaDB 10.2.9。 – jftuga

    1

    使用mysqlclient library。通過以下方式安裝:pip install mysqlclient

    這是MySQLdb的一個分支(之前通過pip install mysql-python安裝)支持Python 3。*

    此庫與MySQL客戶端的C接口進行通信,並且比純python pymysql libray更快。

    *注意:您將需要安裝mysql-developer工具。在Mac上執行此操作的簡單方法是運行brew install mysql將此任務委託給自制軟件。如果您使用的是Linux,則可以通過mysqlclientgithub page上的說明安裝這些程序。

    2

    嘗試此鏈接:MySQL - Downloads - Connector - Python

    Select Platform,選擇platform independent下載MySQLconnector。

    解壓縮文件後,轉到其目錄,其中setup.py位於。

    WINDOWS: + right_click和開放命令窗口和 類型:

    python setup.py install` 
    
    +0

    輝煌!當我找不到任何其他方式獲取mysql包(依賴於sqlalchemy)時,這對我在Windows上的python3.5起作用 – user3450049

    +0

    我必須以管理員身份啓動Power Shell才能將包安裝到站點包。然後它使用Python 3.6工作。 – romor

    1

    Windows,我使用:

    pip3 install pymysql 
    
    +1

    這與上述評論中的回答相同。 –

    0

    我面臨MySQL數據庫連接Windows,Python 3.5.2和Django的問題。但最後我從http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient

    安裝「的mysql-1.3.9-CP35-cp35m-win32.whl」下載WHL文件,然後輸入到命令提示符同一目錄並運行以下命令解決它。

    PIP安裝的mysql-1.3.9-CP35-cp35m-win32.whl

    注:Python的3.5.2沒有對MySQL官方支持還,所以它只是未正式二進制超過現在來解決這個問題。

    希望能幫到你!

    相關問題