PyCall.jlライブラリを使用してjuliaの内部にpythonのジムモジュールをインポートしようとしています。それを作るためにOpenAI "gym"モジュールはJuliaのPyCallでインポートできません
は、私は以下を適用:
$ julia
julia> using PyCall
julia> gym = pyimport("gym")
ERROR: PyError (:PyImport_ImportModule) <type 'exceptions.ImportError'>
ImportError('No module named gym',)
otherhandで、私は直接のpythonの中でそれをインポートしようとすると、私はエラーなしで
$ python
>>> import gym
>>> # no error here
ことを行うことができました最後に、PyCallパッケージに問題があるかどうかをテストするために、別のPythonモジュール "sys"を同じ方法で呼び出そうとしました。それに問題はなかった:
$ julia
julia> using PyCall
julia> sys = pyimport("sys")
PyObject <module 'sys' (built-in)>
私の問題について考えている人はいますか?
$python
Python 2.7.12 |Anaconda 4.1.1 (64-bit)| (default, Jul 2 2016, 17:42:40)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>>
恐らくそれはpython2とpython3のパッケージとは何か関係がありますか? 「ジム」はどのようにインストールされましたか? (これは標準のubuntuリポジトリにはありません) –
おそらく[関連](https://github.com/JuliaPy/PyCall.jl/issues/48) – gobrewers14
ありがとうございます。私は解決策を見つけました。まもなくPycallパッケージをビルドする前に、Juliaの内部にPython環境のパスを与える必要があります。私は長い答えをできるだけ早く書くつもりです。 – zwlayer