kerasでの処理を速くしようと思い、このサイト
https://qiita.com/piacere/items/c1af7b6ce472db83cff6
に従って行っているのですが、Pythonを呼び出す部分でエラーになりました。。。
③ElixirからPythonを呼び出すの部分で
iex -S mix
以上の様に入力すると、
Erlang/OTP 20 [erts-9.2.1] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]
** (Mix) "mix" with no arguments must be executed in a directory with a mix.exs file
Usage: mix [task]
Examples:
mix - Invokes the default task (mix run) in a project mix new PATH - Creates a new Elixir project at the given path mix help - Lists all available tasks mix help TASK - Prints documentation for a given task
The --help and --version flags can be given instead of a task for usage and versioning information.
この様なエラーが出ます。これはどういうことでしょうか?
_____________________________
追記です
回答ありがとうございます!!
確かにディレクトリの位置を間違えてはいた様です。pyex.exを作ったディレクトリではなくその上のlibやmix.exsがあるディレクトリで実行するべきだったという事ですね?そこで今回そこのディレクトリで行ったのですが、次の様なエラーが出ました・・・これはどういう事でしょうか?
Erlang/OTP 20 [erts-9.2.1] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]
===> Uncaught error in rebar_core. Run with DEBUG=1 to see stacktrace or consult rebar3.crashdump
===> When submitting a bug report, please include the output of rebar3 report "your command"
** (Mix) Could not compile dependency :erlport, "/Users/tmsmac/.mix/rebar3 bare compile --paths "/Users/tmsmac/Google ドライブ/Elixir/pyex/_build/dev/lib/*/ebin"" command failed. You can recompile this dependency with "mix deps.compile erlport", update it with "mix deps.update erlport" or clean it with "mix deps.clean erlport"
さらに追記です
早速の返信ありがとうございます!!
確かにGoogleドライブから出たところに作り直したらこのエラーがなくなりました。。。ディレクトリの名前なんかでエラーが出ることがあるんですね、、、これは日本語のディレクトリ内からは実行できないものなんでしょうか?結構不便ですね。
また、さらにそこで実行したところ関数名を入力するところまで行ったのですが、ここで今度は以下の様なエラーが出ました。今度はどうすればいいのでしょうか??
I'm Python...receive 3
received from python: 30
** (UndefinedFunctionError) function :python.stop/0 is undefined or private. Did you mean one of:
* stop/1 (erlport) :python.stop()
ーーーーーーーーーーーーーーーーーーーーーーーーーーー
追記です
今度はiex> Pyex.predict()で以下のようなエラーが出てしまいました。
** (ErlangError) Erlang error: {:python, :"exceptions.ImportError", 'No module named keras.models', [{"/Users/tmsmac/pyex/lib/py_predict_sin.py", 2, "<module>", "from keras.models import Sequential"}, {"/Users/tmsmac/pyex/_build/dev/lib/erlport/priv/python2/erlport/erlang.py", 226, "_incoming_call", "f = import(module, {}, {}, [objects[0]])"}, {"/Users/tmsmac/pyex/_build/dev/lib/erlport/priv/python2/erlport/erlang.py", 234, "_call_with_error_handler", "function(*args)"}]}
(erlport) /Users/tmsmac/pyex/deps/erlport/src/erlport.erl:234: :erlport.call/3
(pyex) lib/pyex.ex:27: Pyex.predict/0
keras単品では動いています。また、pyex.exのコンパイルも通っています。これも上記で修正していただいたようにファイルにpy_をつけたりstopの部分を変えたりしましたがそれでもダメだったので何か他の原因でしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/25 04:35
2018/02/25 05:09
2018/02/25 05:19 編集
2018/02/25 06:01
2018/02/25 06:27
2018/02/25 08:01
2018/02/25 08:01
2018/02/25 08:04
2018/02/25 08:06
2018/02/25 12:00
2018/02/25 14:57 編集
2018/02/25 14:57
2018/02/25 22:21 編集
2018/02/26 01:07
2018/02/26 11:38
2018/02/27 02:57
2018/02/27 03:57
2018/02/27 05:03