Blog Cover Image

Inspire you to have New thinking, Walk out your unique Road.

有的時候,你無意間遇到的一些故事,會激發你的靈感,改變你的想法,接下來你會用與之前全然不同的觀念去創造屬於你獨特的故事。

Sign @MinaYu.

[DEVELOP]PYTHON 桌機版開發之(3)

Posted on

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

Screen Shot 2018-04-06 at 5.39.47 PMScreen Shot 2018-04-06 at 5.18.44 PM


裝個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-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

之後,我再度打開我寫好的程式跑了一下

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檔出來

但終端機一直給我報錯

Screen Shot 2018-04-06 at 6.13.38 PM

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

Screen Shot 2018-04-06 at 6.14.25 PM


喔對了,如果你還是卡在pymsql的問題

參考網站:

https://stackoverflow.com/questions/40280762/error-no-module-named-pymysql-windows-10

試一下這個

Screen Shot 2018-04-06 at 6.16.33 PM

Screen Shot 2018-04-06 at 6.16.57 PM

Screen Shot 2018-04-06 at 6.17.28 PM


可以吃晚餐啦!!!!!!