Python 板


LINE

各位好,新人發問,冒犯之處請見諒。 我最近正再研究如何以python啟動JVM並執行.class檔,而我所找到的解法是 Pyjnius(http://pyjnius.readthedocs.org/en/latest/),於是我便開始安裝。 在他的文件中有提到,需要先安裝JDK以及Cython。JDK使用的是JDK7u5。 但是在安裝Cython時出現了問題。 首先是無法安裝。安裝時出現了Unable to find vcvarsall.bat。 我自己拜google的結果提到了兩種解法:安裝 MinGW 與安裝 VS 2008 Express。 MinGW已確認是最新版,而2008的官方連結已被移除,所以我裝了2012。 但是問題仍沒有解決。 後來我在這位的blog找到了原因與解法: http://blog.csdn.net/xueyunf/article/details/8924312 "它是在註冊表中尋找到 vs 的目錄,再去在 vs 目錄下找 vcvarsall.bat。 但是問題就出在 python 裡面默認是 vc9.0 也就是 vs2008 所以它在註冊表裡面找不到鍵值" 於是我開始著手修改 msvc9compiler.py (C:/Python32/Lib/distutils 目錄下) 將原本的 vc_env = query_vcvarsall(VERSION, plat_spec) 修改為 vc_env = query_vcvarsall(11.0, plat_spec) #VS2012 = VC11.0 如此一來Cython終於安裝成功了。 但是在試驗時又發生問題。 我依照 Cython的文件試作了一個.pyx,它應該要被編譯成可以被import的.so。 但出現了 ValueError: [u'path', u'include', u'lib'] 我再次google的結果,發現了http://bugs.python.org/issue7511, 我依照他提供的msvccompiler9_27.diff 修改了我的msvc9compiler.py, 而問題還是沒解決。 錯誤是NameError: name 'KEY_BASE' is not defined 我已經依照註解內的敘述更新環境變數了,但這個問題依然存在,困擾了我四天。 想請問有沒有人有相同的問題? 或是能提供一些方向? 最後貼上最後一次的全部的錯誤訊息。 d:\Python_Emample\Cython\helloworld>python setup.py build_ext --inplace Traceback (most recent call last): File "setup.py", line 3, in <module> from Cython.Distutils import build_ext File "C:\Python27\lib\site-packages\Cython\Distutils\__init__.py", line 1, in <module> from Cython.Distutils.build_ext import build_ext File "C:\Python27\lib\site-packages\Cython\Distutils\build_ext.py", line 19, in <module> from distutils.command import build_ext as _build_ext File "C:\Python27\lib\distutils\command\build_ext.py", line 23, in <module> from distutils.msvccompiler import get_build_version File "C:\Python27\lib\distutils\msvccompiler.py", line 657, in <module> from distutils.msvc9compiler import MSVCCompiler File "C:\Python27\lib\distutils\msvc9compiler.py", line 69, in <module> r"v%sA" NameError: name 'KEY_BASE' is not defined -- 傑米,炸掉它吧。 ⊙─ ─⊙▂⊙ 碰到問題,用C4就對了! █◤ Adam Savage Jamie Hyneman MYTHBUSTERS by dajidali --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.172.117.97
1F:→ swpoker:我沒那麼複雜,就是先寫好bat or sh確定可執行java 06/27 10:49
2F:→ swpoker:然後透過os去執行該bat/sh而已,在處理一下console輸出結果 06/27 10:51
3F:→ swpoker:我每天都是這樣跑寫好的java 06/27 10:51
4F:→ KagiJhou:謝謝回應,但這不是我問的問題...... 06/27 21:03
5F:→ swpoker:那跟jython有啥不同阿? 06/28 09:18
6F:推 timTan:先試一下 Jython, it is easier 06/28 10:07
7F:推 ming1053:一樓的確回答你了啊 不然你要做什麼@@ 06/28 15:38
to ming1053:您說的是,我也認為能夠實現python/java協作的方法不只有一種, 因此我的問題才會是「以VS編譯時產生的錯誤解決法」,而不是「要怎麼用python執行java」 另外也感謝上面兩位,我接下來會嘗試改用jython。 ※ 編輯: KagiJhou 來自: 61.227.253.119 (06/28 18:03)
8F:推 ya790206:Pyjnius 是讓你可以在 CPython 下呼叫 java 的函數庫。 06/28 19:15
9F:→ ya790206:而 jython 是跑在 jvm 上的 python interrupter。 06/28 19:16
10F:推 timTan:不過 PyJinus 很帥呢! 07/01 07:48







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP