JuliaPy / JuliaPy/PyPlot.jl

segfault after importing CSV and Images, PyPlot from a separate module

Open
#402 6 comments 0 reactions 0 assignees View on GitHub
Dominant language
Julia
Stars
488
Forks
90
PR merge metrics
No merged PRs in 30d

Description

Hi,

I get the following segfault
```
signal (11): Segmentation fault: 11
in expression starting at /MyProjectDirectory/Test.jl:4
_platform_strcmp at /usr/lib/system/libsystem_platform.dylib (unknown line)
```

when I run `/MyProjectDirectory/Test.jl` which contains the code
```
push!(LOAD_PATH, "/MyProjectDirectory")
import CSV
using MyModule
```

that uses `/MyProjectDirectory/MyModule.jl` which contains the code
```
module MyModule
using Images
import PyPlot
end
```

I don't know if this is an issue to do with CSV, Images, PyPlot or Julia itself. This is a minimal working example. I'm using Julia 1.0.1 on MacOS Mojave. The segfault goes away if I don't load any one of these three packages. There is still a segault if I start Julia with `--check-bounds=yes`.

I hope this can be resolved soon! Segfaults are frightening...

These are the versions of the packages in question + important dependencies
```
Images v0.16.0
PyCall v1.18.5+ #Master (https://github.com/JuliaPy/PyCall.jl.git)
PyPlot v2.6.3
CSV v0.4.1
```

I have also posted this issue on the [`Images.jl` github](https://github.com/JuliaImages/Images.jl/issues/759) and the [`CSV.jl` github](https://github.com/JuliaData/CSV.jl/issues/328).

Best,
Max

Contributor guide

No contributing guide indexed for this repository

Research direction

Reproduce the minimal example in /MyProjectDirectory/Test.jl with the module in /MyProjectDirectory/MyModule.jl on Julia 1.0.1 and macOS Mojave. Start by testing the CSV, Images, and PyPlot imports individually and in combination, then compare the package versions listed in the issue and review the linked Images.jl and CSV.jl reports. Done means identifying a reproducible package interaction and documenting which component owns the failure.

Written by the indexing model from the issue text.

Assessment

Tech stack
julia, python
Domain
data-visualization
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.