Torch7 Lua,错误加载模块“libpaths”(Linux)

Posted

技术标签:

【中文标题】Torch7 Lua,错误加载模块“libpaths”(Linux)【英文标题】:Torch7 Lua, error loading module 'libpaths' (Linux) 【发布时间】:2015-09-11 05:35:42 【问题描述】:

我是TORCH LDT 的新用户。 我无法加载模块“libpaths”(在Ubuntu 上)。 错误日志是

线程“主”com.naef.jnlua.LuaRuntimeException 中的异常:错误 从文件加载模块“libpaths” '/usr/local/lib/lua/5.1/libpaths.so': /usr/local/lib/lua/5.1/libpaths.so:未定义符号:lua_gettop at com.naef.jnlua.LuaState.lua_pcall(Native Method) 在 com.naef.jnlua.LuaState.call(LuaState.java:555) 在 org.eclipse.koneki.ldt.support.lua51.internal.interpreter.JNLua51Launcher.run(JNLua51Launcher.java:128) 在 org.eclipse.koneki.ldt.support.lua51.internal.interpreter.JNLua51DebugLauncher.main(JNLua51DebugLauncher.java:24)

可能是什么问题?提前致谢!

【问题讨论】:

【参考方案1】:

这是如何配置torch + eclipse:

1) 用torch配置Lua解释器

转到 Windows -> 首选项 -> Lua -> 解释器:

解释器类型:Lua 5.2

解释器可执行文件:/opt/torch/install/bin/qlua (-> 这是 需要使用 qt 功能)

解释器名称:Qt + Torch 解释器参数:-lenv -e "io.stdout:setvbuf('no'); 如果 os.getenv('DEBUG_MODE') 则需要 '调试器' ;需要'debugger.plugins.ffi'end"

LinkedExecution 参数:Lua 5.2

2)选择这个解释器作为默认解释器

3) 还要使用外部解释器,需要安装“LuaSocket”数据包, 如果未安装,调试时会出现“libsocket.so not found”的提示错误

要安装 LuaSocket,你可以试试

sudo luarocks install luasocket --only-server=http://luarocks.org/repositories/rocks-scm

sudo luarocks install luasocket

luarocks install luasocket

感谢STRUB Floriab

【讨论】:

这个链接可以帮你设置Lua Interpreter 感谢您的详细回复!但是,我试过了,它没有帮助。我只更改解释器可执行步骤:/opt/torch/ 通过更改为火炬文件夹的位置。它仍然显示相同的错误日志。谢谢! 您是否保持与在终端中执行“which qlua”相同的路径,在解释器可执行文件中,您是否还安装了 luasocket?,您使用的是哪个 ubuntu 版本?

以上是关于Torch7 Lua,错误加载模块“libpaths”(Linux)的主要内容,如果未能解决你的问题,请参考以下文章

Lua 错误加载模块 'libpng' (Torch, MacOSX)

几种深度学习框架的简单介绍

Torch7在Ubuntu下的安装与配置

Ubuntu14.04安装Torch7笔记

从 torch7 的检查点恢复 CNN 的训练

Lua学习之加载其他lua文件