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的那位
廢話太多,這次來講一下這次遇到的問題,卡了兩天的問題
首先
MySQL-pythonmysqldb
參考網站:
https://stackoverflow.com/questions/372885/how-do-i-connect-to-a-mysql-database-in-python
但這邊想說的是
這只適用於Python 2.7
不適用於 Python 3
你一定覺得那我改回Python 2.7就好
聰明的我也是這樣想的
於是我把Python 3.6的編譯器通通刪掉
刪光光~~~~我只要Python 2.7就好哇哈哈
裝好
MySQL-python
mysqldb
之後,我再度打開我寫好的程式跑了一下
ModuleNotFoundError: No module named 'tkinter'
??????
What?
我自己是用tkinter弄的,當然我不知道這跟版本是不是有問題
但本來只報sql錯的程式,這次連tkinter都報錯
嚇死本寶寶了,所以把Python3.6裝回來
但就遇到一樣的問題了
所以,什麼是適用於Python3呢?
PyMySQL
參考網站:
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 install
來安裝東西
這次還用了
$ pip3 install
結果還是無效
查了之後發現是pip版本的問題
我的pip還沒更新前的版本是9.0.1
然後我依照上面的網站輸入了
pip install [套件]==[版本]
但我還是失敗了
然後隱約看見網站中寫的是
「你若打開它們的 requirement.txt, 就會發現其指令完全就是指定版本方式安裝」
這就讓我想要把他的requirement.txt打開來看看
參考網站:
http://pre.tir.tw/008/blog/output/pip-workflow-guan-li-requirementtxt.html
$ pip freeze > requirements.txt
跟著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.
於是我就照做
$ pip install --upgrade pip
喔對了,如果你還是卡在pymsql的問題
參考網站:
https://stackoverflow.com/questions/40280762/error-no-module-named-pymysql-windows-10
試一下這個
可以吃晚餐啦!!!!!!