gpt4 book ai didi

python - 无法将 PyJulia 与 Julia 1.0 和 Conda Python 3.6 一起使用

转载 作者:行者123 更新时间:2023-12-01 08:38:06 25 4
gpt4 key购买 nike

我正在尝试使用 these directions 配置 Python 和 Julia 进行互操作.

这就是我所做的。

  1. 已安装 Julia 并将 julia 添加到我的路径中。
  2. 已安装PyCall.jl
  3. 我使用 python3 -m pip install julia 安装了 PyJulia。这会将 pyjulia 安装到我当前 conda 环境的 python 以及 python-jl 中。

现在,我想我理解了 conda python 可能导致的问题,因为 statically linked libpython 。根据这些指示,您可以通过运行 python-jl 来绕过此问题,它与 PyJulia 一起安装,并使用与系统或任何 conda 安装发行版分开的 python 发行版运行。

但是,当我运行示例测试之一时 python-jl -c 'from julia.Base import Banner; banner()',我收到以下错误。

ERROR: PyError (PyImport_ImportModule

The Python package julia could not be found by pyimport. Usually this means
that you did not install julia in the Python version being used by PyCall.

PyCall is currently configured to use the Julia-specific Python distribution
installed by the Conda.jl package. To install the julia module, you can
use `pyimport_conda("julia", PKG)`, where PKG is the Anaconda
package the contains the module julia, or alternatively you can use the
Conda package directly (via `using Conda` followed by `Conda.add` etcetera).

Alternatively, if you want to use a different Python distribution on your
system, such as a system-wide Python (as opposed to the Julia-specific Python),
you can re-configure PyCall with that Python. As explained in the PyCall
documentation, set ENV["PYTHON"] to the path/name of the python executable
you want to use, run Pkg.build("PyCall"), and re-launch Julia.

) <class 'ModuleNotFoundError'>
ModuleNotFoundError("No module named 'julia'")

Stacktrace:
[1] pyimport(::String) at /Users/austin/.julia/packages/PyCall/0jMpb/src/PyCall.jl:486
[2] top-level scope at none:0

基于此,我需要将 PyJulia 包 julia 安装到 Python 的 Julia 发行版上。似乎有关于如何执行此操作的提示 pyimport_conda("julia", PKG) 但不清楚 PKG 的含义...

where PKG is the Anaconda package the contains the module julia

从这里开始,我不知道接下来要尝试什么,也不知道是否应该向 PyJulia 报告问题。任何帮助将不胜感激。

最佳答案

我没有发现您的步骤有任何问题,事实上在我的 Ubuntu 18.04 系统上,它们可以工作(我可以从 python 调用 banner() 函数)。

我会尝试这个(使用python-jl显式安装PyJulia):

python-jl -c "import pip; pip.main(['install', 'Julia'])"

无论如何,提出问题都会非常有用。

关于python - 无法将 PyJulia 与 Julia 1.0 和 Conda Python 3.6 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53620852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com