2016-10-16 9 views
-2

私はニューラルネットワークを訓練するコードを持っています。コードが行に達すると コードがLUA'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がインストールされている場合は、適切な環境変数LUA_PATHがあることで 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

あなたは、あなたが明らかにそれが何をしているのかわからない関数を呼び出しました。エラーが発生します。関数が何をすべきかを調べるためにLuaのドキュメントを調べる代わりに、あなたはSOの質問を開きますか? – Piglet

答えて

1

を見てしたい場合、これはコードへのリンクです。 この変数には、必要なファイルをスキャンするために必要なすべてのパスとファイルのエンドが含まれています。 (スクリプトが実行されたbefor)

あなたの地球環境が初期化されるとLUA_PATHの内容は、あなたがrequire("file")require "file"のLuaを呼び出す場合

だからhttp://lua-users.org/wiki/PackagePath

を参照してください。グローバルLuaの変数package.pathに保存されますpackage.path内のすべてのフォルダを検索し、 "file"という名前のファイル(.luaや.soなど)を探します。

3つのオプションがあります。ファイルをpackage.pathにリストされているフォルダにコピーし、パッケージの実際のパスをpackage.pathに追加するか、LUAインタプリタを実行するためにLUA_PATHに追加する必要があります。

関連する問題