Thanks, posted an issue on github: https://github.com/stevengj/PyPlot.jl/issues/210.
On Wednesday, April 27, 2016 at 10:08:31 AM UTC-4, Tom Breloff wrote: > > Ok you're right... I see those warnings if I first call "using IJulia". > > On Wed, Apr 27, 2016 at 9:59 AM, Cedric St-Jean <[email protected] > <javascript:>> wrote: > >> I was testing it in IJulia, that's where I got all the warnings. At the >> REPL I don't get them unless I write: >> >> using IJulia >> workspace() >> using PyPlot >> >> on OSX, Julia 0.4.5 >> >> >> >> On Wednesday, April 27, 2016 at 9:46:31 AM UTC-4, Tom Breloff wrote: >>> >>> This doesn't happen to me: >>>> >>>> >>>> _ >>>> _ _ _(_)_ | A fresh approach to technical computing >>>> (_) | (_) (_) | Documentation: http://docs.julialang.org >>>> _ _ _| |_ __ _ | Type "?help" for help. >>>> | | | | | | |/ _` | | >>>> | | |_| | | | (_| | | Version 0.4.4 (2016-03-15 15:43 UTC) >>>> _/ |\__'_|_|_|\__'_| | >>>> |__/ | x86_64-linux-gnu >>>> julia> workspace() >>>> julia> using PyPlot >>>> julia> >>> >>> >>> I wonder if it's a regression from 0.4.4 to 0.4.5? >>> >>> On Wed, Apr 27, 2016 at 9:31 AM, Cedric St-Jean <[email protected]> >>> wrote: >>> >>>> I can reproduce. Even just >>>> >>>> workspace() >>>> using PyPlot >>>> >>>> yields most of the above warnings. It's probably a problem in Base, but >>>> I would file an issue with PyPlot. >>>> >>>> On Wednesday, April 27, 2016 at 4:42:46 AM UTC-4, Lutfullah Tomak wrote: >>>>> >>>>> I cannot make sense of these warnings but you need to either import + >>>>> from Base or explicitly use Base.(:+) >>>>> when overloading. >>>>> >>>>> On Tuesday, April 26, 2016 at 11:35:02 PM UTC+3, [email protected] >>>>> wrote: >>>>>> >>>>>> In my jupyter notebook, sequentially, I define types: >>>>>> >>>>>> workspace() # needed for redefining type >>>>>> type State >>>>>> position::Int >>>>>> spin::Array{Any,2} >>>>>> State() = new(0,[1 0]') >>>>>> State(position,spin) = new(position,spin) >>>>>> end >>>>>> >>>>>> and functions on types >>>>>> >>>>>> function +(s1::State, s2::State) >>>>>> #Linear combination >>>>>> if s1.position == s2.position >>>>>> s=State(s1.position,s2.spin+s1.spin) >>>>>> return s >>>>>> else >>>>>> return [s1,s2] >>>>>> end >>>>>> end >>>>>> >>>>>> then when I call >>>>>> >>>>>> using PyPlot >>>>>> >>>>>> the warnings are (I get no plots, only PyObject >>>>>> <mpl_toolkits.mplot3d.art3d.Poly3DCollection object at 0x306c7f250>) >>>>>> >>>>>> WARNING: Method definition remotecall(Function, >>>>>> Main.Base.LocalProcess, Any...) in module Compat at >>>>>> /Users//.julia/v0.4/Compat/src/Compat.jl:822 overwritten in module >>>>>> Compat >>>>>> at /Users//.julia/v0.4/Compat/src/Compat.jl:822. >>>>>> WARNING: Method definition remotecall(Function, Main.Base.Worker, >>>>>> Any...) in module Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:823 >>>>>> overwritten in module Compat at >>>>>> /Users//.julia/v0.4/Compat/src/Compat.jl:823. >>>>>> WARNING: Method definition remotecall(Function, Integer, Any...) in >>>>>> module Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:824 >>>>>> overwritten >>>>>> in module Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:824. >>>>>> WARNING: Method definition cor(AbstractArray{T<:Any, 2}, >>>>>> AbstractArray{T<:Any, 2}, Integer) in module Compat at >>>>>> /Users//.julia/v0.4/Compat/src/Compat.jl:888 overwritten in module >>>>>> Compat >>>>>> at /Users//.julia/v0.4/Compat/src/Compat.jl:888. >>>>>> WARNING: Method definition cor(AbstractArray{T<:Any, 2}, Integer) in >>>>>> module Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:887 >>>>>> overwritten >>>>>> in module Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:887. >>>>>> WARNING: Method definition readavailable(Main.Base.IOStream) in >>>>>> module Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:905 >>>>>> overwritten >>>>>> in module Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:905. >>>>>> WARNING: Method definition >>>>>> readavailable(Main.Base.AbstractIOBuffer{Array{UInt8, 1}}) in module >>>>>> Compat >>>>>> at /Users//.julia/v0.4/Compat/src/Compat.jl:906 overwritten in module >>>>>> Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:906. >>>>>> WARNING: Method definition remote_do(Function, >>>>>> Main.Base.LocalProcess, Any...) in module Compat at >>>>>> /Users//.julia/v0.4/Compat/src/Compat.jl:822 overwritten in module >>>>>> Compat >>>>>> at /Users//.julia/v0.4/Compat/src/Compat.jl:822. >>>>>> WARNING: Method definition remote_do(Function, Main.Base.Worker, >>>>>> Any...) in module Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:823 >>>>>> overwritten in module Compat at >>>>>> /Users//.julia/v0.4/Compat/src/Compat.jl:823. >>>>>> WARNING: Method definition remote_do(Function, Integer, Any...) in >>>>>> module Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:824 >>>>>> overwritten >>>>>> in module Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:824. >>>>>> WARNING: Method definition readlines(AbstractString) in module Compat >>>>>> at /Users//.julia/v0.4/Compat/src/Compat.jl:904 overwritten in module >>>>>> Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:904. >>>>>> WARNING: Method definition remotecall_wait(Function, >>>>>> Main.Base.LocalProcess, Any...) in module Compat at >>>>>> /Users//.julia/v0.4/Compat/src/Compat.jl:822 overwritten in module >>>>>> Compat >>>>>> at /Users//.julia/v0.4/Compat/src/Compat.jl:822. >>>>>> WARNING: Method definition remotecall_wait(Function, >>>>>> Main.Base.Worker, Any...) in module Compat at >>>>>> /Users//.julia/v0.4/Compat/src/Compat.jl:823 overwritten in module >>>>>> Compat >>>>>> at /Users//.julia/v0.4/Compat/src/Compat.jl:823. >>>>>> WARNING: Method definition remotecall_wait(Function, Integer, Any...) >>>>>> in module Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:824 >>>>>> overwritten in module Compat at >>>>>> /Users//.julia/v0.4/Compat/src/Compat.jl:824. >>>>>> WARNING: Method definition cov(AbstractArray{T<:Any, 1}, >>>>>> AbstractArray{T<:Any, 1}, Bool) in module Compat at >>>>>> /Users//.julia/v0.4/Compat/src/Compat.jl:883 overwritten in module >>>>>> Compat >>>>>> at /Users//.julia/v0.4/Compat/src/Compat.jl:883. >>>>>> WARNING: Method definition cov(AbstractArray{T<:Any, 2}, >>>>>> AbstractArray{T<:Any, 2}, Integer) in module Compat at >>>>>> /Users//.julia/v0.4/Compat/src/Compat.jl:884 overwritten in module >>>>>> Compat >>>>>> at /Users//.julia/v0.4/Compat/src/Compat.jl:884. >>>>>> WARNING: Method definition cov(AbstractArray{T<:Any, 2}, >>>>>> AbstractArray{T<:Any, 2}, Integer, Bool) in module Compat at >>>>>> /Users//.julia/v0.4/Compat/src/Compat.jl:885 overwritten in module >>>>>> Compat >>>>>> at /Users//.julia/v0.4/Compat/src/Compat.jl:885. >>>>>> WARNING: Method definition cov(AbstractArray{T<:Any, 1}, Bool) in >>>>>> module Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:880 >>>>>> overwritten >>>>>> in module Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:880. >>>>>> WARNING: Method definition cov(AbstractArray{T<:Any, 2}, Integer) in >>>>>> module Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:881 >>>>>> overwritten >>>>>> in module Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:881. >>>>>> WARNING: Method definition cov(AbstractArray{T<:Any, 2}, Integer, >>>>>> Bool) in module Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:882 >>>>>> overwritten in module Compat at >>>>>> /Users//.julia/v0.4/Compat/src/Compat.jl:882. >>>>>> WARNING: Method definition read!(AbstractString, Any) in module >>>>>> Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:901 overwritten in >>>>>> module Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:901. >>>>>> WARNING: Method definition eachline(AbstractString) in module Compat >>>>>> at /Users//.julia/v0.4/Compat/src/Compat.jl:915 overwritten in module >>>>>> Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:915. >>>>>> WARNING: Method definition write(Main.Base.IO, Main.Base.IO) in >>>>>> module Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:909 >>>>>> overwritten >>>>>> in module Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:909. >>>>>> WARNING: Method definition write(AbstractString, Any...) in module >>>>>> Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:898 overwritten in >>>>>> module Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:898. >>>>>> WARNING: Method definition remotecall_fetch(Function, >>>>>> Main.Base.LocalProcess, Any...) in module Compat at >>>>>> /Users//.julia/v0.4/Compat/src/Compat.jl:822 overwritten in module >>>>>> Compat >>>>>> at /Users//.julia/v0.4/Compat/src/Compat.jl:822. >>>>>> WARNING: Method definition remotecall_fetch(Function, >>>>>> Main.Base.Worker, Any...) in module Compat at >>>>>> /Users//.julia/v0.4/Compat/src/Compat.jl:823 overwritten in module >>>>>> Compat >>>>>> at /Users//.julia/v0.4/Compat/src/Compat.jl:823. >>>>>> WARNING: Method definition remotecall_fetch(Function, Integer, >>>>>> Any...) in module Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:824 >>>>>> overwritten in module Compat at >>>>>> /Users//.julia/v0.4/Compat/src/Compat.jl:824. >>>>>> WARNING: Method definition read(Main.Base.IO) in module Compat at >>>>>> /Users//.julia/v0.4/Compat/src/Compat.jl:895 overwritten in module >>>>>> Compat >>>>>> at /Users//.julia/v0.4/Compat/src/Compat.jl:895. >>>>>> WARNING: Method definition read(Main.Base.IO, Any) in module Compat >>>>>> at /Users//.julia/v0.4/Compat/src/Compat.jl:896 overwritten in module >>>>>> Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:896. >>>>>> WARNING: Method definition read(AbstractString, Any...) in module >>>>>> Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:900 overwritten in >>>>>> module Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:900. >>>>>> WARNING: Method definition readline(AbstractString) in module Compat >>>>>> at /Users//.julia/v0.4/Compat/src/Compat.jl:903 overwritten in module >>>>>> Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:903. >>>>>> WARNING: Method definition precision(Type{Main.Base.MPFR.BigFloat}) >>>>>> in module Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:946 >>>>>> overwritten in module Compat at >>>>>> /Users//.julia/v0.4/Compat/src/Compat.jl:946. >>>>>> WARNING: Method definition readuntil(AbstractString, Any...) in >>>>>> module Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:902 >>>>>> overwritten >>>>>> in module Compat at /Users//.julia/v0.4/Compat/src/Compat.jl:902. >>>>>> WARNING: Method definition run(Function) in module BinDeps at >>>>>> /Users//.julia/v0.4/BinDeps/src/BinDeps.jl:436 overwritten in module >>>>>> BinDeps at /Users//.julia/v0.4/BinDeps/src/BinDeps.jl:436. >>>>>> WARNING: Method definition find_library(Any, Any, Any) in module >>>>>> BinDeps at /Users//.julia/v0.4/BinDeps/src/BinDeps.jl:15 overwritten in >>>>>> module BinDeps at /Users//.julia/v0.4/BinDeps/src/BinDeps.jl:15. >>>>>> WARNING: New definition >>>>>> |(BinDeps.SynchronousStepCollection, Any) at >>>>>> /Users//.julia/v0.4/BinDeps/src/BinDeps.jl:309 >>>>>> is ambiguous with: >>>>>> |(Any, Main.BinDeps.SynchronousStepCollection) at >>>>>> /Users//.julia/v0.4/BinDeps/src/BinDeps.jl:312. >>>>>> To fix, define >>>>>> |(BinDeps.SynchronousStepCollection, >>>>>> Main.BinDeps.SynchronousStepCollection) >>>>>> before the new definition. >>>>>> WARNING: New definition >>>>>> |(Any, BinDeps.SynchronousStepCollection) at >>>>>> /Users//.julia/v0.4/BinDeps/src/BinDeps.jl:312 >>>>>> is ambiguous with: >>>>>> |(Main.BinDeps.SynchronousStepCollection, Any) at >>>>>> /Users//.julia/v0.4/BinDeps/src/BinDeps.jl:309. >>>>>> To fix, define >>>>>> |(Main.BinDeps.SynchronousStepCollection, >>>>>> BinDeps.SynchronousStepCollection) >>>>>> before the new definition. >>>>>> WARNING: Method definition connect(Union{Symbol, AbstractString}, >>>>>> Function) in module PyPlot at >>>>>> /Users//.julia/v0.4/PyPlot/src/PyPlot.jl:469 >>>>>> overwritten in module PyPlot at >>>>>> /Users//.julia/v0.4/PyPlot/src/PyPlot.jl:469. >>>>>> WARNING: Method definition show() in module PyPlot at >>>>>> /Users//.julia/v0.4/PyPlot/src/PyPlot.jl:450 overwritten in module >>>>>> PyPlot >>>>>> at /Users//.julia/v0.4/PyPlot/src/PyPlot.jl:450. >>>>>> WARNING: Method definition close() in module PyPlot at >>>>>> /Users//.julia/v0.4/PyPlot/src/PyPlot.jl:467 overwritten in module >>>>>> PyPlot >>>>>> at /Users//.julia/v0.4/PyPlot/src/PyPlot.jl:467. >>>>>> WARNING: New definition >>>>>> close(Union{Integer, Symbol, AbstractString, PyPlot.Figure}) at >>>>>> /Users//.julia/v0.4/PyPlot/src/PyPlot.jl:466 >>>>>> is ambiguous with: >>>>>> close(Union{Integer, Symbol, AbstractString, Main.PyPlot.Figure}) >>>>>> at /Users//.julia/v0.4/PyPlot/src/PyPlot.jl:466. >>>>>> To fix, define >>>>>> close(Union{Integer, Symbol, AbstractString}) >>>>>> before the new definition. >>>>>> WARNING: Method definition step(Any, Any) in module PyPlot at >>>>>> /Users//.julia/v0.4/PyPlot/src/PyPlot.jl:464 overwritten in module >>>>>> PyPlot >>>>>> at /Users//.julia/v0.4/PyPlot/src/PyPlot.jl:464. >>>>>> WARNING: Method definition step(Array, Any, Any) in module PyPlot >>>>>> overwritten in module PyPlot. >>>>>> WARNING: Method definition fill(AbstractArray, AbstractArray, Any...) >>>>>> in module PyPlot at /Users//.julia/v0.4/PyPlot/src/PyPlot.jl:471 >>>>>> overwritten in module PyPlot at >>>>>> /Users//.julia/v0.4/PyPlot/src/PyPlot.jl:471. >>>>>> WARNING: Method definition fill(Array, AbstractArray, AbstractArray, >>>>>> Any...) in module PyPlot overwritten in module PyPlot. >>>>>> >>>>>> On Tuesday, April 26, 2016 at 4:18:32 PM UTC-4, Tom Breloff wrote: >>>>>>> >>>>>>> It's hard to help without seeing your code, and more complete output. >>>>>>> >>>>>>> On Tue, Apr 26, 2016 at 4:09 PM, <[email protected]> wrote: >>>>>>> >>>>>>>> Hi, >>>>>>>> >>>>>>>> I'm trying to use PyPlot in a Jupyter notebook (Julia 0.4.5). I >>>>>>>> have some type definitions and I have some functions that overload >>>>>>>> functions from Base (i.e I define the + operator on my new types). >>>>>>>> When I >>>>>>>> try to call a plotting function after these definitions, I just get >>>>>>>> something like >>>>>>>> >>>>>>>> PyObject <mpl_toolkits.mplot3d.art3d.Poly3DCollection object at >>>>>>>> 0x306c7f250> >>>>>>>> >>>>>>>> with no plot displayed. >>>>>>>> If I declare "using PyPlot" after my type definitions, I get lots >>>>>>>> of warnings like: >>>>>>>> >>>>>>>> Method definition remotecall(Function, Main.Base.LocalProcess, Any...) >>>>>>>> in module Compat at /Users/.julia/v0.4/Compat/src/Compat.jl:822 >>>>>>>> overwritten in module Compat at >>>>>>>> /Users/.julia/v0.4/Compat/src/Compat.jl:822. >>>>>>>> >>>>>>>> >>>>>>>> So I guess my type definitions and overload functions are interfering >>>>>>>> with PyPlot. Any ideas how to fix this? >>>>>>>> >>>>>>>> >>>>>>>> Thanks, >>>>>>>> >>>>>>>> >>>>>>> >>> >
