在Ubuntu上遇到lunatic-python / lupa导入问题

我尝试在我的计算机上安装 Lua 和相应的包装库,但执行失败,在以下方式下。

在安装 Lua-5.1、torch7、lua(疯狂的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

而对于 Lua,

    >>  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 path 添加到 /usr/local/bin 和 lib 文件夹,但仍然无效。

有人可以帮我吗?我是这些库和语言的新手。 配置 - 64 位,Ubuntu 14.04。为此使用 python2.7

点赞
用户157726
用户157726

我在做类似的事情。我可以通过预加载libluajit来导入lupa

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

我从以下讨论中得到了一些想法:

通过共享库实现Python和Torch7(Lua)之间的接口

顺便说一句,有一个支持Torch的Lupa分支:

Lupa for torch

2015-08-24 22:06:19