0

我今天开始和 Julia 一起玩了。我开始关注Steven 的MIT 教程。但是,当我到达 Plotting 部分时,我尝试使用以下命令导入 PyPlot:

using PyPlot

但是它给了我以下错误:

ImportError: No module named site

WARNING: backtraces on your platform are often misleading or partially incorrect

could not load module python: The specified module could not be found.

at C:\Users\Dipto\.julia\PyPlot\src\PyPlot.jl:32
at In[1]:1
in pyinitialize at C:\Users\Dipto\.julia\PyCall\src\PyCall.jl:406

我使用 Canopy 作为我的 Python 安装,因此 pyplot 所需的所有模块应该已经在机器上可用。

注意如教程中所示,我确实在 Julia 中使用 Pkg.add("PyPlot") 来在 Julia 中安装 pyplot。

4

2 回答 2

4

看起来问题是 PyCall(Julia 和 Python 之间的桥梁)不适用于 Canopy。请参阅:https ://github.com/stevengj/PyCall.jl/issues/42 。

于 2013-11-26T07:59:11.050 回答
1

我最近在进行软件包更新 Pkg.update() 后遇到了同样的问题。在更新过程中,它给了我一些关于 Nettle 和诸如此类的错误。

解决方案是删除 .julia 目录并重新安装所有需要的软件包。

我觉得我必须给出的唯一警告是,在最近的“重新安装”之前,我使用 http 而不是 git 来下载 Julia 包。我不认为这是一个问题。

设置

  • Windows 7 专业版 64 位
  • 朱莉娅 0.2.0 (2013-11-16 23:44 UTC)
  • Python 3.3.2 (v3.3.2:d047928ae3f6)
  • PyPlot 1.1.0
    • Anaconda(未知版本,2013 年 10 月 28 日安装)
于 2014-01-07T14:58:31.183 回答