【问题标题】:No module named Julia没有名为 Julia 的模块
【发布时间】:2021-06-30 18:20:01
【问题描述】:

我是 python 的新手,最近安装了 Julia。当我通过 Anaconda 在 Jupyter 笔记中写“from julia import Main”时,会出现一个错误,即“没有名为 'julia' 的模块”。我不知道哪一部分是错误的,还是这与 Julia 的安装路径有关? enter image description here

如果您能帮助我,我将不胜感激。

【问题讨论】:

  • 您通常在带有 Julia 内核的 Jupyter notebook 中对 Julia 进行编程。你到底想做什么?也许你想从 Python 中调用 Julia?如果这是真的,请在这里查看我的教程:stackoverflow.com/questions/64241264/…
  • 在第四个 setp 之前一切正常,正如我所说的“from julia import Main”发生了另一个错误,说“错误:zsh:分段错误 python3”
  • 请详细描述您从命令行开始执行的步骤以及所有命令和错误。 segmentation fault python3 可能是版本不匹配(运行 32 位 Python 和 64 位 Julia)或者可能只是 Pkg.build("PyCall") 就足够了。没有更多信息很难说。
  • 谢谢。 @PrzemyslawSzufel,我刚刚做到了。问题是我必须先设置正确的路径,然后 Pkg.build("PyCall") 如你所说

标签: python-3.x julia pycall


【解决方案1】:

“from x import y”是在 Python 脚本或笔记本中导入 Python 包的语法,但您可能知道,Julia 是一种独立的语言,而不是 Python 包。

如果您想在 Jupyter 笔记本中使用 Julia,您通常希望将整个 Jupyter kernel 从 Python 更改为 Julia,而不是仅仅添加一个包(尽管请参阅上面 Przemyslaw 的评论如果您出于任何原因想要从 Python 调用 Julia )。

为 Jupyter 安装 Julia 内核并使用该内核启动笔记本的最简单方法是从 Julia 启动 Jupyter 笔记本。换句话说,首先启动 Julia,这样你就有一个如下图所示的 Julia REPL,然后输入

julia> using Pkg; Pkg.add("IJulia") # If IJulia is not already installed
julia> using IJulia
julia> notebook()

这将打开一个安装了 Julia 内核的 Jupyter 实例,您可以从中使用该 Julia 内核打开一个新笔记本

应该如下所示(注意右上角的 Julia 符号)

请注意,在此过程中,您绝不会使用 Python 或 Anaconda 来做任何事情,还要注意,在 Julia 中没有 from 关键字,通常也没有 Main 这样的东西

【讨论】:

  • 我按照你说的做了,但是还是出现同样的错误“ModuleNotFoundError: No module named 'julia'”
  • 也许我的观点不够清楚:在任何情况下您都应该永远键入from julia import Main。这是一种特定于 python 的语法,在 Julia 中没有任何意义。
  • 我在上面已经详细阐述了一点
  • 可能我的描述有点乱,不过我昨天已经解决了问题,整个问题是“PATH”没有解决环境问题,之后我可以照常进行。还是谢谢你:)
猜你喜欢
  • 1970-01-01
  • 2019-03-28
  • 2017-12-30
  • 2018-01-06
  • 2018-11-11
  • 2015-04-10
  • 2013-11-27
  • 2014-02-17
  • 2018-02-26
相关资源
最近更新 更多