通过 Torque 将 Julia 文件提交到集群时导入 PyPlot 时出现问题

2023-12-27

我正在学校的集群上运行一些 Julia 代码。调用 test_julia.jl 的 .bps 文件如下:

1 #!/bin/tcsh   
2    
3 #PBS -l walltime=24:00:00  
 4 #PBS -l nodes=1:ppn=1   
5 #PBS -N test_julia   
6 ##PBS -q normal   
7 #PBS -q normal 
8 #PBS -j oe  
9 #PBS -o ./log/julia.${PBS_JOBID}.out  
10 ##PBS -e ./log/julia.${PBS_JOBID}.err 
11 ##PBS -m abe -M [email protected] /cdn-cgi/l/email-protection  
12 #PBS -t 1-38  
13   
14  
15 cd $PBS_O_WORKDIR    
16   
17 module load julia  
18   
19 julia /path/to/file/test_julia.jl 10 20 30  
20

其中 10、20 和 30 是 test_julia.jl 的输入。当我单独运行这个 .jl 文件时,它本身运行良好。在 .jl 文件中,我调用了

1 import Distributed
2 using Distributed
3 
4 @everywhere pushfirst!(Base.DEPOT_PATH,"/tmp/test.cache")

一开始。

当我使用 Torque 提交上述文件时,我在 .out 文件中收到以下错误:

 1 Warning: no access to tty (Bad file descriptor).
  2 Thus no job control in this shell.
  3 
  4 signal (6): Aborted
  5 in expression starting at /data/heathjo/.julia/packages/PyPlot/XHEG0/src/colormaps.jl:4
  6 gsignal at /lib64/libc.so.6 (unknown line)
  7 abort at /lib64/libc.so.6 (unknown line)
  8 jl_intref at /buildworker/worker/package_linux64/build/src/typemap.c:190 [inlined]
  9 mtcache_hash_lookup at /buildworker/worker/package_linux64/build/src/typemap.c:251 [inlined]
 10 jl_typemap_intersection_visitor at /buildworker/worker/package_linux64/build/src/typemap.c:526
 11 jl_method_table_insert at /buildworker/worker/package_linux64/build/src/gf.c:1622
 12 _jl_restore_incremental at /buildworker/worker/package_linux64/build/src/dump.c:2174
 13 jl_restore_incremental at /buildworker/worker/package_linux64/build/src/dump.c:3159
 14 _include_from_serialized at ./loading.jl:617
 15 _require_search_from_serialized at ./loading.jl:713
 16 _require at ./loading.jl:937
 17 require at ./loading.jl:858
 18 require at ./loading.jl:853
 19 jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2219
 20 jl_apply at /buildworker/worker/package_linux64/build/src/julia.h:1571 [inlined]
 21 call_require at /buildworker/worker/package_linux64/build/src/toplevel.c:397 [inlined]
 22 eval_import_path at /buildworker/worker/package_linux64/build/src/toplevel.c:432
 23 jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:630
 24 jl_parse_eval_all at /buildworker/worker/package_linux64/build/src/ast.c:883
 25 jl_load at /buildworker/worker/package_linux64/build/src/toplevel.c:826
 26 include at ./boot.jl:326 [inlined]
 27 include_relative at ./loading.jl:1038
 28 include at ./sysimg.jl:29 [inlined]
 29 include at /data/heathjo/.julia/packages/PyPlot/XHEG0/src/PyPlot.jl:2
 30 jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2219
 31 do_call at /buildworker/worker/package_linux64/build/src/interpreter.c:323
 32 eval_value at /buildworker/worker/package_linux64/build/src/interpreter.c:411
 33 eval_stmt_value at /buildworker/worker/package_linux64/build/src/interpreter.c:362 [inlined]
 34 eval_body at /buildworker/worker/package_linux64/build/src/interpreter.c:773
 35 jl_interpret_toplevel_thunk_callback at /buildworker/worker/package_linux64/build/src/interpreter.c:885
 36 unknown function (ip: 0xfffffffffffffffe)
 37 unknown function (ip: 0x2aaab83d046f)
 38 unknown function (ip: 0xffffffffffffffff)
 39 jl_interpret_toplevel_thunk at /buildworker/worker/package_linux64/build/src/interpreter.c:894
 40 jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:764
 41 jl_eval_module_expr at /buildworker/worker/package_linux64/build/src/toplevel.c:179
 42 jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:614
 43 jl_parse_eval_all at /buildworker/worker/package_linux64/build/src/ast.c:883
 44 jl_load at /buildworker/worker/package_linux64/build/src/toplevel.c:826
 45 include at ./boot.jl:326 [inlined]
 46 include_relative at ./loading.jl:1038
 47 include at ./sysimg.jl:29
 48 jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2219
49 do_call at /buildworker/worker/package_linux64/build/src/interpreter.c:323
 50 eval_value at /buildworker/worker/package_linux64/build/src/interpreter.c:411
 51 eval_stmt_value at /buildworker/worker/package_linux64/build/src/interpreter.c:362 [inlined]
 52 eval_body at /buildworker/worker/package_linux64/build/src/interpreter.c:773
 53 eval_body at /buildworker/worker/package_linux64/build/src/interpreter.c:689
 54 jl_interpret_toplevel_thunk_callback at /buildworker/worker/package_linux64/build/src/interpreter.c:885
 55 unknown function (ip: 0xfffffffffffffffe)
 56 unknown function (ip: 0x2aaab8b7761f)
 57 unknown function (ip: 0x2)
 58 jl_interpret_toplevel_thunk at /buildworker/worker/package_linux64/build/src/interpreter.c:894
 59 jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:764
 60 jl_toplevel_eval_in at /buildworker/worker/package_linux64/build/src/toplevel.c:793
 61 eval at ./boot.jl:328 [inlined]
 62 eval at ./client.jl:404
 63 jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2219
 64 top-level scope at ./none:3
 65 jl_fptr_trampoline at /buildworker/worker/package_linux64/build/src/gf.c:1864
 66 jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:758
 67 jl_toplevel_eval_in at /buildworker/worker/package_linux64/build/src/toplevel.c:793
 68 eval at ./boot.jl:328
 69 jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2219
 70 exec_options at ./client.jl:243
 71 _start at ./client.jl:436
 72 jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2219
 73 jl_apply at /buildworker/worker/package_linux64/build/ui/../src/julia.h:1571 [inlined]
 74 true_main at /buildworker/worker/package_linux64/build/ui/repl.c:96
 75 main at /buildworker/worker/package_linux64/build/ui/repl.c:217
 76 __libc_start_main at /lib64/libc.so.6 (unknown line)
 77 _start at /gsfs0/public/julia/julia-1.1.0/bin/julia (unknown line)
 78 Allocations: 7287740 (Pool: 7286538; Big: 1202); GC: 15
 79 ERROR: LoadError: Failed to precompile PyPlot [d330b81b-6aea-500a-939a-2ce795aea3ee] to /tmp/test.cache/compiled/v1.1/PyPlot/oatAj.ji.
 80 error(::String) at ./error.jl:33
 81 compilecache(::Base.PkgId, ::String) at ./loading.jl:1197
 82 _require(::Base.PkgId) at ./loading.jl:960
 83 require(::Base.PkgId) at ./loading.jl:858
 84 require(::Module, ::Symbol) at ./loading.jl:853
 85 eval at ./boot.jl:328 [inlined]
 86 (::getfield(Distributed, Symbol("##164#166")){Module,Expr})() at ./task.jl:259
 87 Stacktrace:
 88  [1] sync_end(::Array{Any,1}) at ./task.jl:226
 89  [2] macro expansion at ./task.jl:245 [inlined]
 90  [3] remotecall_eval(::Module, ::Array{Int64,1}, ::Expr) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.1/Distributed/src/macros.jl:206
 91  [4] top-level scope at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.1/Distributed/src/macros.jl:190
 92  [5] include at ./boot.jl:326 [inlined]
 93  [6] include_relative(::Module, ::String) at ./loading.jl:1038
 94  [7] include(::Module, ::String) at ./sysimg.jl:29
 95  [8] exec_options(::Base.JLOptions) at ./client.jl:267
 96  [9] _start() at ./client.jl:436
 97 in expression starting at /gsfs0/data/heathjo/Projects/Phase_Transitions_in_QA_Circuits/Acceptable_Code/Entropy_vs_L_and_p/Entropy_Plotter.jl:7
 98 ssh: No match.
                                                        

我真的不知道如何处理这个错误,或者我应该如何修改我的 .bps 文件来修复它。它似乎与 PyPlot (我在 test_julia.jl 中调用)有关,但如果我直接运行 test_julia.jl ,我永远不会收到此错误。我也只在调用 PyPlot 时收到此错误,而我事先在 .jl 文件中调用的其他包都没有收到此错误。有什么简单的方法可以解决这个问题吗?


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 Torque 将 Julia 文件提交到集群时导入 PyPlot 时出现问题 的相关文章

  • Matplotlib:imshow 中 set_data 对绘图没有影响

    我有一个奇怪的错误 没有你的帮助我无法修复 当我设置图像后imshow在 matplotlib 中 即使我用方法更改它 它也始终保持不变set data 看看这个例子 import numpy as np from matplotlib i
  • 在 Plotly Density_Mapbox 上添加 GeoJSON 等高线作为图层

    我想在上面添加天气轮廓plotly density mapbox地图 但我不确定必要的步骤 首先 我创建了一个matplotlib等值线图以可视化数据 然后 我用了geojsoncontour创建一个geojson文件来自所说matplot
  • python中热图的层次聚类

    我有一个 NxM 矩阵 其值范围为 0 到 20 我可以使用 Matplotlib 和 pcolor 轻松获得热图 现在我想使用 scipy 应用层次聚类和树状图 我想重新排序每个维度 行和列 以显示哪些元素相似 根据聚类结果 如果矩阵是方
  • 如何为我的杆和楔子添加纹理?

    我正在使用绘制几个条形图和饼图matplotlib pyplot bar http matplotlib org api pyplot api html matplotlib pyplot bar and matplotlib pyplot
  • 如何获取 Matplotlib 生成的散点图的像素坐标?

    我使用 Matplotlib 生成散点图的 PNG 文件 现在 对于每个散点图 除了 PNG 文件之外 我还会also就像生成散点图中各个点的像素坐标列表一样 我用来生成散点图 PNG 文件的代码基本上是这样的 from matplotli
  • 如何从字符串转换为数组?

    If s 1 2 3 4 5 我们如何从中获得一个整数数组 我想返回 5 个元素Array Int64 1 1 2 3 4 5 正如 isebarn 使用的那样 split s 对于将字符串拆分为单词非常有用 默认情况下按空格拆分 juli
  • matplotlib imshow() 和像素强度

    我试图了解矩阵的值是如何输入到 matplotlib 的imshow 函数确定灰度模式下像素的强度 考虑示例代码 import random import matplotlib pyplot as plt import matplotlib
  • 求 matplotlib 中绘制的两条曲线之间的面积(fill_ Between area)

    我有一个清单x and y两条曲线的值 两者都有奇怪的形状 而且我没有它们中任何一个的函数 我需要做两件事 绘制它并对曲线之间的区域进行着色 如下图所示 求曲线之间阴影区域的总面积 我可以绘制这些曲线之间的区域并对其进行着色fill bet
  • seaborn 箱线图的子图

    我有一个像这样的数据框 import seaborn as sns import pandas as pd pylab inline df pd DataFrame a one one two two one two one one one
  • Python:按条件绘制多个正/负条形图

    这是我第一次用 python 绘制条形图 我的 df 操作 key descript score 0 noodles taste 5 1 noodles color 2 2 noodles health 3 3 apple color 7
  • 从字典中绘制直方图

    我创建了一个dictionary计算 a 中出现的次数list每个键的内容 我现在想绘制其内容的直方图 这是我想要绘制的字典的内容 1 27 34 1 3 72 4 62 5 33 6 36 7 20 8 12 9 9 10 6 11 5
  • 如何仅注释堆积条形图的一个类别

    我有一个数据框示例 如下所示 data Date 2021 07 18 2021 07 19 2021 07 20 2021 07 21 2021 07 22 2021 07 23 Invalid NaN 1 1 NaN NaN NaN N
  • 更新 matplotlib 中颜色条的范围

    我想更新一个contourf在函数内绘制 效果很好 然而 数据的范围发生了变化 因此我还必须更新颜色条 这就是我未能做到的地方 请参阅以下最小工作示例 import matplotlib pyplot as plt import numpy
  • 删除流图(matplotlib)而不清除图形

    到目前为止我总是在这里找到帮助 我长期以来一直在寻找问题的解决方案 现在我可能已经失明了 我希望你能帮助我解决这个问题 我已经构建了一个 python 程序 可以绘制方向场 颤动 或流图 由于图表中可能还有其他数据 例如轨迹 我不能只是清除
  • matplotlib xkcd 无法在 Mac 上运行

    我在可视化 matplotlib xkcd 图时遇到小问题 通过简单地尝试执行上找到的示例matplotlib org http matplotlib org examples showcase xkcd html 当我执行 xkcd py
  • 如何在 Julia 中进行两个变量数值积分?

    我可以使用 Julia 在 Julia 中进行单变量数值积分quadgk 一些简单的例子 julia gt f x cos x f generic function with 1 method julia gt quadgk f 0 pi
  • 将 yerr/xerr 绘制为阴影区域而不是误差线

    在 matplotlib 中 如何将误差绘制为阴影区域而不是误差条 例如 而不是 忽略示例图中各点之间的平滑插值 这需要进行一些手动插值 或者只是获得更高分辨率的数据 您可以使用pyplot fill between https matpl
  • 如何在 Seaborn 中的热图轴上表达类

    我使用 Seaborn 创建了一个非常简单的热图 显示相似性方阵 这是我使用的一行代码 sns heatmap sim mat linewidths 0 square True robust True sns plt show 这是我得到的
  • Matplotlib mathtext:刻度标签中的字形错误

    当使用默认值时 我在 matplotlib 2 0 2 中渲染数学时观察到错误mathtext https matplotlib org 1 5 1 users mathtext html mathtext tutorial与LaTeX h
  • 如何调整 Seaborn 箱线图中胡须的大小?

    我想在下面的箱线图中使须线更宽 import pandas as pd import numpy as np import seaborn as sns import matplotlib pyplot as plt data pd Dat

随机推荐