Python Lupa包链接到liblua5.3.so?

Python Lupa包链接到liblua5.3.so?,python,lua,lupa,Python,Lua,Lupa,我正在尝试在Lupa运行时中加载套接字库 我安装了带有Luarock的socket,因此需要附加必要的路径 >>> import lupa >>> sys.setdlopenflags(orig_dlflags) >>> lua = lupa.LuaRuntime() >>> lua.execute("package.cpath = package.cpath .. ';/root/.luarocks/lib/lua/5.3

我正在尝试在Lupa运行时中加载套接字库

我安装了带有Luarock的socket,因此需要附加必要的路径

>>> import lupa
>>> sys.setdlopenflags(orig_dlflags)
>>> lua = lupa.LuaRuntime()
>>> lua.execute("package.cpath = package.cpath .. ';/root/.luarocks/lib/lua/5.3/?.so;/usr/local/lib/lua/5.3/?.so;/usr/local/lib/lua/5.3/loadall.so;./?.so'")
>>> lua.execute("  package.path = package.path .. ';/root/.luarocks/share/lua/5.3/?.lua;/root/.luarocks/share/lua/5.3/?/init.lua;/usr/local/share/lua/5.3/?.lua;/usr/local/share/lua/5.3/?/init.lua;/usr/local/lib/lua/5.3/?.lua;/usr/local/lib/lua/5.3/?/init.lua;./?.lua;./?/init.lua'")
>>> lua.require("socket")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "lupa/_lupa.pyx", line 268, in lupa._lupa.LuaRuntime.require    (lupa/_lupa.c:4683)
File "lupa/_lupa.pyx", line 1245, in lupa._lupa.call_lua (lupa/_lupa.c:17287)
File "lupa/_lupa.pyx", line 1254, in lupa._lupa.execute_lua_call (lupa/_lupa.c:17400)
File "lupa/_lupa.pyx", line 1207, in lupa._lupa.raise_lua_error (lupa/_lupa.c:16746)
lupa._lupa.LuaError: error loading module 'socket.core' from file '/usr/local/lib/lua/5.3/socket/core.so':
/usr/local/lib/lua/5.3/socket/core.so: undefined symbol: lua_rotate
>>导入lupa
>>>系统设置开放标志(原始标志)
>>>lua=lupa.LuaRuntime()
>>>lua.execute(“package.cpath=package.cpath..”;/root/.luarocks/lib/lua/5.3/?.so;/usr/local/lib/lua/5.3/?.so;/usr/local/lib/lua/5.3/loadall.so;/?.so')
>>>lua.execute(“package.path=package.path..”;/root/.luarocks/share/lua/5.3/?.lua;/root/.luarocks/share/lua/5.3/?/init.lua;/usr/local/share/lua/5.3/?.lua;/usr/local/share/lua/5.3/?/init.lua;/usr/local lib lua/5.3/?.lua;/usr/local lib/lib/5.3/?/init.lua/
>>>lua.require(“套接字”)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“lupa/_lupa.pyx”,第268行,在lupa._lupa.LuaRuntime.require中(lupa/_lupa.c:4683)
文件“lupa/_lupa.pyx”,第1245行,在lupa._lupa.call_lua中(lupa/_lupa.c:17287)
文件“lupa/_lupa.pyx”,第1254行,在lupa.\u lupa.execute\u lua\u调用中(lupa/_lupa.c:17400)
文件“lupa/_lupa.pyx”,第1207行,lupa.\u lupa.raise\u lua\u error(lupa/_lupa.c:16746)
lupa.\u lupa.LuaError:从文件'/usr/local/lib/lua/5.3/socket/core.so'加载模块'socket.core'时出错:
/usr/local/lib/lua/5.3/socket/core.so:未定义符号:lua_
这里提到了一个类似的问题,但提议的解决方案似乎不适合我(我正在运行Ubuntu):

据我所知,liblua5.3有一个链接问题。那么

任何帮助都将不胜感激

谢谢,
Alex

事实证明,Lupa是针对Lua5.2构建的


我包括了5.3模块的路径-看起来使用5.2并在5.2中安装套接字模块修复了我的问题

lupa是针对什么版本的lua构建的?啊-我想你可能已经解决了我的问题。看起来Lupa是针对5.2构建的,而我现在运行的是5.3。让我做一些调查-我正在某人的码头集装箱上建造。。。