JuliaPy / PyPlot.jl

Plotting for Julia based on matplotlib.pyplot
https://github.com/JuliaPy/PyPlot.jl
MIT License
478 stars 88 forks source link

PyPlot not working in jupyter *lab* #443

Closed alexmorley closed 5 years ago

alexmorley commented 5 years ago

PyPlot works fine in the repl, and in a normal jupyter notebook. But in jupyterlab:

using PyPlot

gives

┌ Info: Recompiling stale cache file /home/data/.julia/compiled/v1.0/PyPlot/oatAj.ji for PyPlot [d330b81b-6aea-500a-939a-2ce795aea3ee] └ @ Base loading.jl:1190 ┌ Warning: Package PyPlot does not have Sockets in its dependencies: │ - If you have PyPlot checked out for development and have │ added Sockets as a dependency but haven't updated your primary │ environment's manifest file, try Pkg.resolve(). │ - Otherwise you may need to report an issue with PyPlot └ Loading Sockets into PyPlot from project dependency, future warnings for PyPlot are suppressed.

InitError: type PyObject has no field version during initialization of module PyPlot

Stacktrace: [1] getproperty(::Any, ::Symbol) at ./sysimg.jl:18 [2] init() at /home/data/.julia/packages/PyPlot/cdCMF/src/init.jl:170 [3] _include_from_serialized(::String, ::Array{Any,1}) at ./loading.jl:633 [4] _require_from_serialized(::String) at ./loading.jl:684 [5] macro expansion at ./logging.jl:315 [inlined] [6] _require(::Base.PkgId) at ./loading.jl:947 [7] require(::Base.PkgId) at ./loading.jl:858 [8] macro expansion at ./logging.jl:309 [inlined] [9] require(::Module, ::Symbol) at ./loading.jl:840

I can't for the life of me work out why although this might be an IJulia problem. Steps tried so far:

using the miniconda build

ENV["PYTHON"]=""
import Pkg
Pkg.build("Conda")
Pkg.build("PyCall")
using PyPlot

using mpl 2

Conda.add("matplotlib<3")

Any ideas? Not urgent as for now I will just use normal notebooks. Also has anyone hit this?

Also LMK if this should be cross-posted at IJulia. The only reason I haven't so far is that this hasn't affected any other packages yet.

alexmorley commented 5 years ago

Wait actually this isn't working for normal notebooks either. Let me just blow away the whole julia install and re-try...

alexmorley commented 5 years ago

Works now. No idea what what wrong. ¯_(ツ)_/¯