JuliaPy / JuliaPy/PyCall.jl

segfault when testing PyCall, error initializing PyPlot, julia release 3.10 Ubuntu binaries, 3.11 compiled from source on Ubuntu

Đang mở
#170 9 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
Julia
Star
1.5k
Fork
186
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

I'm getting a segfault when calling Pkg.test("PyCall"). 'using PyCall' then gives no error, but 'using PyPlot' doesn't work. The output of the two problematic functions and versioninfo is below. This happened both on the Ubuntu binaries (julia release 3.10) and after compiling from source on Ubuntu (julia release 3.11). The output below is from the Ubuntu binaries. The output from the version compiled from source is similar.

Many thanks for your help!

Julia Version 0.3.10
Commit c8ceeef (2015-06-24 13:54 UTC)
Platform Info:
System: Linux (x86_64-linux-gnu)
CPU: Intel(R) Xeon(R) CPU E5420 @ 2.50GHz
WORD_SIZE: 64
BLAS: libopenblas (NO_LAPACK NO_LAPACKE DYNAMIC_ARCH NO_AFFINITY Penryn)
LAPACK: liblapack.so.3
LIBM: libopenlibm
LLVM: libLLVM-3.3

julia> using PyPlot
Warning: error initializing module PyPlot:
PyCall.PyError(msg=":PyImport_ImportModule", T=PyCall.PyObject(o=0x00000000339078a0), val=PyCall.PyObject(o=0x00000000351631b8), traceback=PyCall.PyObject(o=0x0000000000000000))

julia> Pkg.test("PyCall")
INFO: Testing PyCall

signal (11): Segmentation fault
PyObject_IsInstance at /usr/lib/x86_64-linux-gnu/libpython2.7.so (unknown line)
pyisinstance at /home/tony/.julia/v0.3/PyCall/src/PyCall.jl:81
jlcall_pyisinstance_20478 at (unknown line)
jl_apply_generic at /usr/bin/../lib/x86_64-linux-gnu/julia/libjulia.so (unknown line)
pyptr_query at /home/tony/.julia/v0.3/PyCall/src/conversions.jl:152
pytype_query at /home/tony/.julia/v0.3/PyCall/src/conversions.jl:794
convert at /home/tony/.julia/v0.3/PyCall/src/conversions.jl:844
roundtripeq at /home/tony/.julia/v0.3/PyCall/test/runtests.jl:6
jlcall_roundtripeq_20810 at (unknown line)
jl_apply_generic at /usr/bin/../lib/x86_64-linux-gnu/julia/libjulia.so (unknown line)
anonymous at test.jl:62
do_test at test.jl:37
jl_apply_generic at /usr/bin/../lib/x86_64-linux-gnu/julia/libjulia.so (unknown line)
unknown function (ip: 1196219800)
unknown function (ip: 1196215936)
unknown function (ip: 1196283418)
unknown function (ip: 1196286125)
jl_load at /usr/bin/../lib/x86_64-linux-gnu/julia/libjulia.so (unknown line)
include at ./boot.jl:245
jl_apply_generic at /usr/bin/../lib/x86_64-linux-gnu/julia/libjulia.so (unknown line)
include_from_node1 at loading.jl:128
jl_apply_generic at /usr/bin/../lib/x86_64-linux-gnu/julia/libjulia.so (unknown line)
process_options at ./client.jl:285
_start at ./client.jl:354
jlcall__start_17415 at /usr/bin/../lib/x86_64-linux-gnu/julia/sys.so (unknown line)
jl_apply_generic at /usr/bin/../lib/x86_64-linux-gnu/julia/libjulia.so (unknown line)
unknown function (ip: 4200623)
julia_trampoline at /usr/bin/../lib/x86_64-linux-gnu/julia/libjulia.so (unknown line)
unknown function (ip: 4199613)
__libc_start_main at /lib/x86_64-linux-gnu/libc.so.6 (unknown line)
unknown function (ip: 4199667)
unknown function (ip: 0)
================================================================================================================================[ ERROR: PyCall ]=================================================================================================================================

failed process: Process(/usr/bin/julia /home/tony/.julia/v0.3/PyCall/test/runtests.jl, ProcessSignaled(11)) [0]

INFO: No packages to install, update or remove
ERROR: PyCall had test errors
in error at error.jl:21
in test at pkg/entry.jl:718
in anonymous at pkg/dir.jl:28
in cd at ./file.jl:20
in cd at pkg/dir.jl:28
in test at pkg.jl:67

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Hướng nghiên cứu

Bắt đầu bằng cách tái hiện Pkg.test("PyCall") và sử dụng PyPlot, sau đó kiểm tra PyCall/src/PyCall.jl, PyCall/src/conversions.jl và PyCall/test/runtests.jl tại các vị trí trong stack trace. Công việc được coi là hoàn tất khi các bài kiểm thử PyCall hoàn thành mà không xảy ra segmentation fault và PyPlot khởi tạo thành công trên các thiết lập Ubuntu được báo cáo.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
julia, python
Lĩnh vực
backend, testing-qa
Loại issue
Lỗi
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Cần làm rõ
Mức phù hợp với người mới
25/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.