2016-10-16 3 views
-2

신경망을 훈련시키는 코드가 있습니다. 코드 라인에 도달하면 코드는 루아'file'이라는 lua 모듈을 찾을 수 없습니다.

기록한다 :

Could not connect to localhost:8172: connection refused 
/home/ahsan/torch/install/bin/luajit: /home/ahsan/torch/install/share/lua/5.1/trepl/init.lua:384: module 'file' not found:No LuaRocks module found for file 
    no field package.preload['file'] 
    no file '/home/ahsan/.luarocks/share/lua/5.1/file.lua' 
    no file '/home/ahsan/.luarocks/share/lua/5.1/file/init.lua' 
    no file '/home/ahsan/torch/install/share/lua/5.1/file.lua' 
    no file '/home/ahsan/torch/install/share/lua/5.1/file/init.lua' 
    no file './file.lua' 
    no file '/home/ahsan/torch/install/share/luajit-2.1.0-beta1/file.lua' 
    no file '/usr/local/share/lua/5.1/file.lua' 
    no file '/usr/local/share/lua/5.1/file/init.lua' 
    no file '/home/ahsan/.luarocks/lib/lua/5.1/file.so' 
    no file '/home/ahsan/torch/install/lib/lua/5.1/file.so' 
    no file '/home/ahsan/torch/install/lib/file.so' 
    no file './file.so' 
    no file '/usr/local/lib/lua/5.1/file.so' 
    no file '/usr/local/lib/lua/5.1/loadall.so' 
stack traceback: 
    [C]: in function 'error' 
    /home/ahsan/torch/install/share/lua/5.1/trepl/init.lua:384: in function 'require' 
    train.lua:28: in main chunk 
    [C]: in function 'dofile' 
    ...hsan/torch/install/lib/luarocks/rocks/trepl/scm-1/bin/th:145: in main chunk 
    [C]: at 0x00405d50 

나는 '파일'모듈을 찾을 수 없습니다입니다 : 그것은 나에게 다음과 같은 오류를 준다 '파일'

을 필요로

도움이 되었으면 좋겠습니다. 당신이 당신의 LUA가 설치되어있는 경우 https://github.com/khcs/learning-to-read/blob/master/txtrnn/train.lua

+0

경로 (https://www.lua.org/pil/8.1.html)를 설정하거나'dofile' (https://www.lua.org/manual/5.1/)을 사용할 수 있습니다. manual.html # pdf-dofile) – Matthew

+0

그래서 당신은 당신이 분명히 그것이 무엇을하는지 모르는 기능을 호출했습니다. 오류가 발생했습니다. 함수가 무엇을해야 하는지를 알기 위해 루아의 문서를 검사하는 대신에 당신이 질문을한다. – Piglet

답변

1

을 살펴 갖고 싶어

는 제대로 환경 변수 LUA_PATH이 코드에 대한 링크입니다. 이 변수에는 필요한 파일을 검색하는 데 필요한 모든 경로와 파일 끝이 들어 있습니다.

글로벌 환경이 초기화되면 (스크립트가 실행 befor를) LUA_PATH의 내용이 글로벌 루아 변수 package.path에 저장됩니다

당신이 전화 그렇다면 http://lua-users.org/wiki/PackagePath

를 참조 require("file") 또는 require "file" 루아 package.path의 모든 폴더에서 .lua 또는 .so와 같은 지정된 끝이있는 파일을 검색합니다.

이렇게 세 가지 옵션이 있습니다. package.path에 나열된 폴더에 파일을 복사하고 package.path에 파일의 실제 경로를 추가하십시오. Lua 인터프리터를 실행하기 위해 LUA_PATH를 추가하거나 추가해야합니다.

관련 문제