Lunatic Python的一些安裝問題

2021-06-06 11:15:56 字數 799 閱讀 1953

2023年6月26日更新:太坑爹了,太坑爹了。。。lunatic python在64位ubuntu機器上執行會崩潰。查了好久發現幾處錯誤在編譯時候就會報出來。詳見本部落格新一些的博文。

另外,最新的版本已經完全支援lua5.1了(至少看起來是的)。原始碼和一些專案進展在這裡找:    

總之,這個庫不大但是可能有bug,想用的話自己維護吧。

lunatic python安裝時候有些麻煩事,把要點列在這裡,作為安裝時候的參考。

1、貌似lunatic python 的c語言原始碼用的是lua 5.0時期的庫。用liblua5.1湊合能用,5.2差異太大應該是不能用了。

2、安裝的時候用setup.py工具即可,命令是

sudo ./setup.py install

在我的ubuntu上包含路徑、庫路徑都需要根據liblua5.1的位置進行修改,extension裡需要新增兩處include_dirs=['/usr/include/lua5.1'],

以下兩處也需要修改:

lualibs = ["lua5.1"]

lualibdir = ["/usr/lib/i386-linux-gnu/"]

3、lua5.1的lua_state初始化api有變化,需要修改原始碼luainpython.c的最後面初始化部分

注意:luaopen_python(l); 這句別忘了,我一開始把這句也注釋了,導致python裡面的lua無法訪問python.

if (!l)

結論:lunatic python整體來說還是比較坑爹,估計個人開源作品沒有及時維護。先湊合用,以後最好搞明白自己維護起來。

Denoise auto encoder的乙個理解

這幾天反覆的看denoise auto encoder的解釋,尤其是geometric interpretation。作者寫道,本來的資料假定是在乙個低緯度的流行結構上,加了噪音之後,這些噪音點就距離這個流行結構要有點遠,或者不在這個流行結構上了,那麼學習的過程就會去學習在這個本來的流行結構。個人認...

erlang lists keyfind的乙個小坑

key 2 2,findreuslt lists keyfind key,1,case findreuslt of find false not find end.這段 會報沒有匹配的錯誤 原因是 key 2 2 其實 key被賦值為1.0 摔,這個基礎概念都能忘記 lists keyfind 文件...

WM DRAWITEM,DrawItem的一些總結

1 當在mfc中要對某個控制項自繪時,就需要重寫drawitem或者ondrawitem函式,要實現重繪 首先要允許重繪 1 可以在控制項屬性中設定 網上很多,自己搜吧 2 在控制項類中實現,比如我實現了class cmybutton public cbutton自己的按鈕類,然後在cmybutto...