首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Julia中,不能使用PyCall导入OpenAI "gym“模块

在Julia中,不能使用PyCall导入OpenAI "gym“模块
EN

Stack Overflow用户
提问于 2017-01-26 23:16:23
回答 1查看 981关注 0票数 0

我尝试使用PyCall.jl库在julia内部导入python的健身房模块。

为了做到这一点,我应用了以下内容:

代码语言:javascript
复制
$ julia
julia>  using PyCall
julia>  gym = pyimport("gym")
ERROR: PyError (:PyImport_ImportModule) <type 'exceptions.ImportError'>
ImportError('No module named gym',)

另一方面,如果我直接尝试在python中导入它,我就能够做到这一点而没有任何错误。

代码语言:javascript
复制
$ python
>>> import gym
>>> # no error here

最后,为了测试PyCall包是否有问题,我尝试以同样的方式调用另一个python模块"sys“。这没有任何问题:

代码语言:javascript
复制
  $ julia
    julia>  using PyCall
    julia>  sys = pyimport("sys")
    PyObject <module 'sys' (built-in)>

有谁知道我的问题吗?

以下是我的python版本:

代码语言:javascript
复制
$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
>>>
EN

回答 1

Stack Overflow用户

发布于 2017-02-22 10:44:17

看起来PyCall使用的Python版本与您安装gym时使用的版本不同。

要更改PyCall使用的Python版本,可以使用不同的Python可执行文件路径重新构建包。

代码语言:javascript
复制
julia> ENV["PYTHON"] = "/usr/bin/python"  # path to your Python executable
"/usr/bin/python"

julia> Pkg.build("PyCall")
INFO: Building Conda
INFO: Building PyCall
INFO: PyCall is using /usr/bin/python (Python 2.7.12) at /usr/bin/python, libpython = libpython2.7
INFO: /home/user/.julia/v0.5/PyCall/deps/deps.jl has been updated
INFO: /home/user/.julia/v0.5/PyCall/deps/PYTHON has been updated

我假设您的Python可执行文件位于/usr/bin/python。要找到它在UNIX上的路径,可以运行which python

代码语言:javascript
复制
~$ which python
/usr/bin/python
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41876708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档