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

Reply via email to