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] > <javascript:>> 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, >>>>>> >>>>>> >>>>> >
