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