【问题标题】:How to load LUA modules in aquarium/scrapy-splash?如何在水族馆/scrapy-splash 中加载 LUA 模块?
【发布时间】:2019-04-05 21:14:29
【问题描述】:

我正在为 scrapy-splash 编写 LUA 脚本,并希望使用 socket.http 模块。 模块已安装,我已禁用沙箱并配置了包路径。但我无法让它工作。 我的环境是 Linux 上的水族馆。

我已经使用luarocks 安装了luasocket 并添加了

--disable-lua-sandbox --lua-package-path "/usr/local/share/lua/5.1/?.lua;/usr/local/share/lua/5.1/?/?.lua"

docker-compose.yml中的启动实例。

当我运行脚本时,出现以下错误:

"error": {"info": {"type": "LUA_INIT_ERROR", "message": "[string \"<python>\"]:1: module 'socket.http' not found:
    no field package.preload['socket.http']
    no file '/app/splash/lua_modules/socket/http.lua'
    no file '/app/splash/lua_modules/libs/socket/http.lua'
    no file '/usr/local/share/lua/5.1/socket/http.lua'
    no file '/usr/local/share/lua/5.1/socket/http/socket/http.lua'
    no file '/usr/local/share/lua/5.2/socket/http.lua'
    no file '/usr/local/share/lua/5.2/socket/http/init.lua'
    no file '/usr/local/lib/lua/5.2/socket/http.lua'
    no file '/usr/local/lib/lua/5.2/socket/http/init.lua'
    no file '/usr/share/lua/5.2/socket/http.lua'
    no file '/usr/share/lua/5.2/socket/http/init.lua'
    no file './socket/http.lua'
    no file '/usr/local/lib/lua/5.2/socket/http.so'
    no file '/usr/lib/x86_64-linux-gnu/lua/5.2/socket/http.so'
    no file '/usr/lib/lua/5.2/socket/http.so'
    no file '/usr/local/lib/lua/5.2/loadall.so'
    no file './socket/http.so'
    no file '/usr/local/lib/lua/5.2/socket.so'
    no file '/usr/lib/x86_64-linux-gnu/lua/5.2/socket.so'
    no file '/usr/lib/lua/5.2/socket.so'
    no file '/usr/local/lib/lua/5.2/loadall.so'
    no file './socket.so'"}, "description": "Error happened while executing Lua script", "type": "ScriptError", "error": 400}, "qsize": 0, "status_code": 400}

即使文件/usr/local/share/lua/5.1/socket/http.lua 存在于我的机器上。我也尝试过chmod 777该文件,但它仍然抛出错误。

【问题讨论】:

    标签: lua scrapy-splash


    【解决方案1】:

    原来我不用socket.http

    我现在正在使用splash:http_getsplash:http_post,它工作正常。

    【讨论】:

      猜你喜欢
      • 2018-04-17
      • 2020-01-04
      • 1970-01-01
      • 2021-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多