2012年4月13日 星期五

安裝Pymedia所遇到的困難

要播放avi、mp3等音視訊檔,得安裝Pymedia這個Package,於是從官網抓
http://pymedia.org/
這次是抓pymedia-1.3.7.3.tar.gz這個版本,用命令提示字元run easy_install卻發現問題
根據http://zhidao.baidu.com/question/108857316回答顯示:
=======================================================
把模块放到python 目录下载 安装( setup.py )
他还会输出一些 path for .... 
查找所需要的东西 
如果是not found 还要安装 not found 的东西 =======================================================
所以先不論一些not found的訊息,按Y後竟出現
error: Setup script exited with error: Unable to find vcvarsall.bat


根據http://stackoverflow.com/questions/2272786/python-issueunable-to-find-vcvarsall-bat
=======================================================
You will need MSVC compiler or mingw32 to compile that, and also need MySQL Header files.
I've compiled once for MySQL1.2.3c1 for Python2.6, you could find it here.
========================================================

於是找了MSVC與mingw32大概的定義如下:
MSVC: Microsoft Visual Studio C++
Mingw32: 是一套以 Gnu gcc/egcs 計劃為基礎的編譯器,其可編譯出在 Win32 系統上執行的 ojbect code
看似Mingw32好像比較少見,找檔案來安裝看看,下列網址
使用mingw-get-inst-20111118.exe (591.9 kB)版本,因為不知道安裝哪一個,所以框框全打勾
跑完一長串的安裝過程後,按照
http://stackoverflow.com/questions/2817869/error-unable-to-find-vcvarsall-bat的指示,
結果還是出現錯誤:

error: command 'gcc' failed: No such file or directory ....
不小心忘記重開cmd.exe,再開啟一次輸入後

出現新的錯誤 error: command 'gcc' failed with exit status 1...
後來終於找到問題好像是pymedia不支援Python2.7版本,只有非官方套件能解決這個問題!!
http://www.lfd.uci.edu/~gohlke/pythonlibs/
下載pymedia-1.3.7.3.win32-py2.7.‌exe後點兩下安裝,成功!!

沒有留言:

張貼留言