2

Lua とそのラッパー ライブラリを自分のコンピューターにインストールしようとしましたが、次のように実行に失敗します。

Lua-5.1、torch7、lua ( lunatic-python) 、lupa、python-lua インストール後

インタープリターを開いたとき -

    >>  import lupa
    >>  Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/usr/local/lib/python2.7/dist-packages/lupa-1.1-py2.7-             
      linux-x86_64.egg/lupa/__init__.py", line 31, in <module>
      from lupa._lupa import *
      ImportError: /usr/local/lib/python2.7/dist-packages/lupa-1.1-      py2.7-linux-x86_64.egg/lupa/_lupa.so: undefined symbol: lua_gettop

そしてルアのために

    >>  import lua
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    ImportError: /usr/local/lib/python2.7/dist-packages/lua.so: undefined symbol: lua_gettop

インストールでエラーは返されませんでしたが、Lua5.3 (以前にアンインストールしたもの) をインストールして、sys パスを /usr/local/bin および lib フォルダーに追加しましたが、役に立ちませんでした。

誰かがこれで私を助けることができますか? これらのライブラリと言語は初めてです。構成 - 64 ビット、Ubuntu 14.04。これにpython2.7を使用する

4

1 に答える 1

2

I was doing something similar. I could import lupa by preloading libluajit:

import ctypes
lualib = ctypes.CDLL("libluajit.so", mode=ctypes.RTLD_GLOBAL)
import lupa

I've got some ideas from the following discussion:

interfacing Python and Torch7(Lua) via shared library

By the way, there is a branch of Lupa that supports Torch:

Lupa for torch

于 2015-08-24T22:06:19.723 に答える