Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ERROR: Failed to precompile PyCall #360

Open
kmundnic opened this issue Feb 11, 2017 · 12 comments
Open

ERROR: Failed to precompile PyCall #360

kmundnic opened this issue Feb 11, 2017 · 12 comments

Comments

@kmundnic
Copy link

Hi,

I'm getting the following error:

ERROR: Failed to precompile PyCall to /Users/karel/.julia/lib/v0.5/PyCall.ji.
 in compilecache(::String) at ./loading.jl:593
 in require(::Symbol) at ./loading.jl:422
 in require(::Symbol) at /Applications/Julia-0.5.app/Contents/Resources/julia/lib/julia/sys.dylib:?

I have the following info

Julia Version 0.5.0
Commit 3c9d753 (2016-09-19 18:14 UTC)
Platform Info:
  System: Darwin (x86_64-apple-darwin13.4.0)
  CPU: Intel(R) Core(TM) i5-2415M CPU @ 2.30GHz
  WORD_SIZE: 64
  uname: Darwin 14.5.0 Darwin Kernel Version 14.5.0: Sun Sep 25 22:07:15 PDT 2016; root:xnu-2782.50.9~1/RELEASE_X86_64 x86_64 i386
Memory: 8.0 GB (253.6953125 MB free)
Uptime: 841779.0 sec
Load Avg:  2.7802734375  2.693359375  2.69482421875
Intel(R) Core(TM) i5-2415M CPU @ 2.30GHz: 
       speed         user         nice          sys         idle          irq
#1  2300 MHz    2143979 s          0 s     783761 s    2848735 s          0 s
#2  2300 MHz     629401 s          0 s     232240 s    4905198 s          0 s
#3  2300 MHz    2084304 s          0 s     670470 s    3012065 s          0 s
#4  2300 MHz     667471 s          0 s     240400 s    4858966 s          0 s

  BLAS: libopenblas (USE64BITINT DYNAMIC_ARCH NO_AFFINITY Sandybridge)
  LAPACK: libopenblas64_
  LIBM: libopenlibm
  LLVM: libLLVM-3.7.1 (ORCJIT, sandybridge)
Environment:
  TERM = xterm-256color
  PATH = /Applications/Julia-0.5.app/Contents/Resources/julia/bin:/Applications/Julia-0.5.0.app/Contents/Resources/julia/bin/julia:/Applications/MATLAB_R2016a.app/bin:/Users/karel/anaconda/bin:/Applications/Julia-0.5.app/Contents/Resources/julia/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/TeX/texbin
  XPC_FLAGS = 0x0
  HOME = /Users/karel
  FONTCONFIG_PATH = /Applications/Julia-0.5.app/Contents/Resources/julia/etc/fonts

Package Directory: /Users/karel/.julia/v0.5
8 required packages:
 - Atom                          0.5.8
 - DataFrames                    0.8.5
 - MAT                           0.3.1
 - MATLAB                        0.5.0
 - NPZ                           0.2.0
 - Plots                         0.10.3
 - PyCall                        1.10.0
 - PyPlot                        2.3.1
62 additional packages:
 - ASTInterpreter                0.0.4
 - AbstractTrees                 0.0.4
 - ArgParse                      0.4.0
 - BinDeps                       0.4.5
 - Blink                         0.5.1
 - Blosc                         0.1.7
 - BufferedStreams               0.3.0
 - COFF                          0.0.2
 - CRC                           1.2.0
 - CodeTools                     0.4.3
 - Codecs                        0.2.0
 - ColorTypes                    0.3.2
 - Colors                        0.7.1
 - Compat                        0.16.2
 - Conda                         0.5.1
 - DWARF                         0.1.0
 - DataArrays                    0.3.12
 - DataStructures                0.5.2
 - ELF                           0.1.0
 - FileIO                        0.3.0
 - FixedPointNumbers             0.3.2
 - FixedSizeArrays               0.2.5
 - GZip                          0.2.20
 - Gallium                       0.0.4
 - HDF5                          0.7.3
 - Hiccup                        0.1.1
 - Homebrew                      0.4.2
 - HttpCommon                    0.2.6
 - HttpParser                    0.2.0
 - HttpServer                    0.1.7
 - Iterators                     0.2.0
 - JSON                          0.8.2
 - JuliaParser                   0.7.4
 - Juno                          0.2.5
 - LNR                           0.0.2
 - LaTeXStrings                  0.2.0
 - Lazy                          0.11.5
 - Libz                          0.2.3
 - MachO                         0.0.4
 - MacroTools                    0.3.5
 - MbedTLS                       0.4.3
 - Measures                      0.0.3
 - Media                         0.2.5
 - Mustache                      0.1.3
 - Mux                           0.2.3
 - ObjFileBase                   0.0.4
 - PlotThemes                    0.1.1
 - PlotUtils                     0.3.0
 - Reactive                      0.3.7
 - RecipesBase                   0.1.0
 - Reexport                      0.0.3
 - SHA                           0.3.1
 - Showoff                       0.0.7
 - SortingAlgorithms             0.1.0
 - StatsBase                     0.13.0
 - StructIO                      0.0.2
 - TerminalUI                    0.0.2
 - TextWrap                      0.1.6
 - URIParser                     0.1.8
 - VT100                         0.0.2
 - WebSockets                    0.2.1
 - ZipFile                       0.3.0

Any ideas?

@stevengj
Copy link
Member

What is the output of Pkg.build("PyCall")?

@kmundnic
Copy link
Author

INFO: Building Conda
INFO: Building PyCall
Fetching package metadata .........
Solving package specifications: .

# All requested packages already installed.
# packages in environment at /Users/karel/.julia/v0.5/Conda/deps/usr:
#
numpy                     1.12.0                   py27_0  
INFO: PyCall is using /Users/karel/.julia/v0.5/Conda/deps/usr/bin/python (Python 2.7.12) at /Users/karel/.julia/v0.5/Conda/deps/usr/bin/python, libpython = /Users/karel/.julia/v0.5/Conda/deps/usr/lib/libpython2.7
INFO: /Users/karel/.julia/v0.5/PyCall/deps/deps.jl has not changed
INFO: /Users/karel/.julia/v0.5/PyCall/deps/PYTHON has not changed

@stevengj
Copy link
Member

Weird. There is no other output from using PyCall?

@kmundnic
Copy link
Author

Here's all the output from using PyCall:

julia> using PyCall
INFO: Precompiling module PyCall.

signal (11): Segmentation fault: 11
while loading /Users/karel/.julia/v0.5/PyCall/src/pyclass.jl, in expression starting on line 45
julia_type_to_llvm at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/./cgutils.cpp:318
mark_julia_const at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/codegen.cpp:641 [inlined]
emit_expr at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/codegen.cpp:3140
emit_invoke at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/codegen.cpp:2669 [inlined]
emit_expr at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/codegen.cpp:3162
emit_jlcall at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/codegen.cpp:2578
emit_call at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/codegen.cpp:2739
emit_expr at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/codegen.cpp:3172
emit_function at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/codegen.cpp:4691
jl_compile_linfo at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/codegen.cpp:809
jl_compile_for_dispatch at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/gf.c:1310
jl_call_method_internal at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/./julia_internal.h:184 [inlined]
jl_apply_generic at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/gf.c:1942
@capture at /Users/karel/.julia/v0.5/MacroTools/src/macro.jl:61
jl_call_method_internal at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/./julia_internal.h:189 [inlined]
fl_invoke_julia_macro at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/ast.c:161
apply_cl at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/flisp/flisp.c:1227
_applyn at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/flisp/flisp.c:678
fl_map1 at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/flisp/flisp.c:2220
apply_cl at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/flisp/flisp.c:1177
_applyn at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/flisp/flisp.c:678
fl_map1 at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/flisp/flisp.c:2220
apply_cl at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/flisp/flisp.c:1177
_applyn at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/flisp/flisp.c:678
fl_map1 at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/flisp/flisp.c:2220
apply_cl at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/flisp/flisp.c:1177
do_trycatch at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/flisp/flisp.c:899
apply_cl at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/flisp/flisp.c:1807
_applyn at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/flisp/flisp.c:678
fl_applyn at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/flisp/flisp.c:723
jl_parse_eval_all at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/ast.c:702
jl_load at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/toplevel.c:596 [inlined]
jl_load_ at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/toplevel.c:605
include_from_node1 at ./loading.jl:488
jlcall_include_from_node1_20125 at /Applications/Julia-0.5.app/Contents/Resources/julia/lib/julia/sys.dylib (unknown line)
jl_call_method_internal at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/./julia_internal.h:189 [inlined]
jl_apply_generic at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/gf.c:1942
do_call at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/interpreter.c:66
eval at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/interpreter.c:190
jl_toplevel_eval_flex at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/toplevel.c:558
jl_eval_module_expr at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/toplevel.c:196
jl_toplevel_eval_flex at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/toplevel.c:465
jl_parse_eval_all at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/ast.c:717
jl_load at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/toplevel.c:596 [inlined]
jl_load_ at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/toplevel.c:605
include_from_node1 at ./loading.jl:488
jlcall_include_from_node1_20125 at /Applications/Julia-0.5.app/Contents/Resources/julia/lib/julia/sys.dylib (unknown line)
jl_call_method_internal at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/./julia_internal.h:189 [inlined]
jl_apply_generic at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/gf.c:1942
do_call at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/interpreter.c:66
eval at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/interpreter.c:190
jl_toplevel_eval_flex at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/toplevel.c:558
jl_toplevel_eval_in_warn at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/builtins.c:590
macro expansion; at ./none:2 [inlined]
anonymous at ./<missing> (unknown line)
unknown function (ip: 0x314c586c1)
jl_call_method_internal at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/./julia_internal.h:189 [inlined]
jl_toplevel_eval_flex at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/toplevel.c:569
jl_toplevel_eval_in_warn at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/builtins.c:590
eval at ./boot.jl:234
jlcall_eval_19752 at /Applications/Julia-0.5.app/Contents/Resources/julia/lib/julia/sys.dylib (unknown line)
jl_call_method_internal at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/./julia_internal.h:189 [inlined]
jl_apply_generic at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/gf.c:1942
process_options at ./client.jl:239
_start at ./client.jl:318
jlcall__start_21452 at /Applications/Julia-0.5.app/Contents/Resources/julia/lib/julia/sys.dylib (unknown line)
jl_call_method_internal at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/./julia_internal.h:189 [inlined]
jl_apply_generic at /Users/osx/buildbot/slave/package_osx10_9-x64/build/src/gf.c:1942
true_main at /Applications/Julia-0.5.app/Contents/Resources/julia/bin/julia (unknown line)
main at /Applications/Julia-0.5.app/Contents/Resources/julia/bin/julia (unknown line)
Allocations: 1824293 (Pool: 1823419; Big: 874); GC: 0
ERROR: Failed to precompile PyCall to /Users/karel/.julia/lib/v0.5/PyCall.ji.
 in compilecache(::String) at ./loading.jl:593
 in require(::Symbol) at ./loading.jl:422
 in require(::Symbol) at /Applications/Julia-0.5.app/Contents/Resources/julia/lib/julia/sys.dylib:?

@stevengj
Copy link
Member

Okay, I can reproduce the problem after doing a Pkg.update().

@kmundnic
Copy link
Author

@stevengj, any way I can go back and precompile with a previous (working) version?

Thanks for your help!

@stevengj
Copy link
Member

Pkg.pin("MacroTools", v"0.3.4") works around the problem for me.

@kmundnic
Copy link
Author

Thanks!

@mmikhasenko
Copy link

Was the problem solved in 2017?

I am getting something similar now with julia-1.7

@MalteBoehm
Copy link

I am getting it when i build a linux Docker with julia. Very annoying

@sibyjackgrove
Copy link

@MalteBoehm were you able to find a solution for linux Docker with Julia?

@thierrymoudiki
Copy link

thierrymoudiki commented Jan 5, 2024

@stevengj @sibyjackgrove Using Julia v1.9 on Ubuntu, getting ERROR: LoadError: Failed to precompile PyCall when running using PyCall (worked last week). Has anyone been able to solve this error in 2023?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants