Could not find a version that satisfies the requirement MySQL-python==1.2.4 (from versions: )
No matching distribution found for MySQL-python==1.2.4
裝個 MySQLdb 也是卡了兩天
兩天!
兩天啊啊啊!!!沃草!
我的東西下下週就要上線了,現在還卡這個問題!!!!!!!
在我自己開發兩年東西的經驗裡
開發程式都是很快
慢的是「搞定開發環境」
無論是之前開發 Django on Python, SAS, 還是什麼其他的
就算架伺服器,架 VM 什麼環境的,也都是架環境
所以花最多時間的永遠都是在
- 架環境
- 處理環境上的問題
還有這次遇到最大的問題
- 版本不符
先介紹一下我自己本人的環境
Mac Air 13 吋
Python 2.7
Python 3.6
Pip 9.0.3
Atom
Terminal
Python IDLE
在卡住的時間,我爬了很多網路上得資訊
不曉得為什麼在台灣,很多人還是覺得買蘋果是潮,太貴買不起,而常常使用 windows 開發
但自己當初的確是因為潮所以買了台 mac air
台灣又比較少開發者在使用 mac 開發,網路上中文的文章大部分都適用 windows
周圍學弟一率都用 windows
所以當初進碩班的時候,除了被指導老師打槍炫富外
就是被滿坑滿谷的學弟虧
當然還有自己剛摸索 mac 的時候的慘痛經驗
但隨著自己一次又一次的跌跤
我現在已經不大用 windows 了
連桌機都只裝 linux
用慣了 Mac 的 UNIX 系統(跟 Linux 很像),就回不去了
但還是建議要使用 Mac 開發的人
- 要有熱忱
- 你英文一定要夠好
- 你要接受你周圍的人不看好
- 你也要接受你周圍的人沒人使用 mac
你一定要有熱忱
因為你會在你周圍都是 windows 的環境下
因為使用 mac 剛遇到困難跟問題,卡住過不了,你就意志消褪,不想碰它
英文要夠好
上面都說了中文(中國與簡體也是一樣)網站大部分開發者都是用 windows
可是,其實我都用英文找國外的網站居多
國外的開發者還是偏向於使用 Mac 跟 Linux 開發
這邊就不在多說什麼,我想拿這些關鍵字去搜索 google 你會更瞭解我在說什麼
但我還是建議,有想學開發跟軟體的人,再來買 mac
(炫富, 覺得蘋果很棒很潮跟繪圖/遊戲相關的,不在此範圍)(我是開發軟體,不是遊戲或者繪圖)
因為他會需要你去終端機下指令
通常一般使用 windows 的人比較不會有這樣的概念
很抽象
但就是需要去終端機,然後會需要到比較根目錄的地方修改程式
然後敝人完全是獨立操作,身邊學弟都用 windows,不然就是沒人開發 Python
就算開發 Python 的學弟,也是雙魚座,陰晴不定,不大理人
其實雙魚男也沒有不好,我認識其中一個幫我很深的學弟就是雙魚男
只不過對付他們你需要一點小秘訣,但我還是很感謝他的
只不過幫我的這個不是會寫 Python 的那位
廢話太多,這次來講一下這次遇到的問題,卡了兩天的問題
首先
mysqldb
參考網站:
https://stackoverflow.com/questions/1448429/how-to-install-mysqldb-python-data-access-library-to-mysql-on-mac-os-x#1448476
https://stackoverflow.com/questions/372885/how-do-i-connect-to-a-mysql-database-in-python
https://stackoverflow.com/questions/1448429/how-to-install-mysqldb-python-data-access-library-to-mysql-on-mac-os-x#1448476
但這邊想說的是
這只適用於 Python 2.7
不適用於 Python 3
你一定覺得那我改回 Python 2.7 就好
聰明的我也是這樣想的
於是我把 Python 3.6 的編譯器通通刪掉
刪光光~~~~我只要 Python 2.7 就好哇哈哈
裝好
MySQL-python
mysqldb
之後,我再度打開我寫好的程式跑了一下
??????
What?
我自己是用 tkinter 弄的,當然我不知道這跟版本是不是有問題
但本來只報 sql 錯的程式,這次連 tkinter 都報錯
嚇死本寶寶了,所以把 Python3.6 裝回來
但就遇到一樣的問題了
所以,什麼是適用於 Python3 呢?
參考網站:
https://stackoverflow.com/questions/4960048/how-can-i-connect-to-mysql-in-python-3-on-windows
https://www.tutorialspoint.com/python3/python_database_access.htm
https://stackoverflow.com/questions/40280762/error-no-module-named-pymysql-windows-10
雖然我還沒有真的把資料庫串起來
但是跑程式已經不會報 sql 的問題了
可以去吃晚餐了 嗚嗚嗚
至於除了以上的問題外
我還遇到了 Brew 跟 Pip 的問題
這讓我開終端機把很多東西都清一清
所以上面才說,有些很麻煩,因為你會不知道你裝了一堆碗糕在你的電腦中
因為我都上網估狗,隨便亂 key 別人給的專端機指令阿!
有時間就利用
$ brew doctor
$ brew upgrade
兩個指令把套件管理好吧
我也花了不少時間在這
另外還有遇到的 pip 的問題
Could not find a version that satisfies the requirement MySQL-python==1.2.4** (from versions: )**
No matching distribution found for MySQL-python==1.2.4
這就是此次主要卡最大之問題
參考網站:
http://missions5.blogspot.tw/2014/06/pip.html
雖然只是突發奇想
但是一般都使用
來安裝東西
這次還用了
結果還是無效
查了之後發現是 pip 版本的問題
我的 pip 還沒更新前的版本是 9.0.1
然後我依照上面的網站輸入了
pip install [套件]==[版本]
但我還是失敗了
然後隱約看見網站中寫的是
「你若打開它們的 requirement.txt, 就會發現其指令完全就是指定版本方式安裝」
這就讓我想要把他的 requirement.txt 打開來看看
參考網站:
http://pre.tir.tw/008/blog/output/pip-workflow-guan-li-requirementtxt.html
跟著 key 這個試圖叫 txt 檔出來
但終端機一直給我報錯
You are using pip version 9.0.1, however version 9.0.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
於是我就照做
喔對了,如果你還是卡在 pymsql 的問題
參考網站:
https://stackoverflow.com/questions/40280762/error-no-module-named-pymysql-windows-10
試一下這個
可以吃晚餐啦!!!!!!