Hi Tim,
Thanks for replying.
All nodes have the package 'Images' and 'ImageMagick' installed and working
in them. I am able to load images on all nodes locally.
This issue occurs when including the Image package on a remote system only.
A lot of warning appear at the time Images are loaded
These are the warnings i get after adding the node and loading Images
everywhere.
julia> @everywhere using Images
WARNING: replacing module Images
WARNING: Method definition width(AbstractArray) in module Images at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\core.jl:1190
overwritten in module Images at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\core.jl:1190.
WARNING: Method definition height(AbstractArray) in module Images at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\core.jl:1196
overwritten in module Images at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\core.jl:1196.
WARNING: Method definition ufixed12(AbstractArray{#C<:ColorTypes.Colorant,
N<:Any}) in module Images at C:\Users\abhinanda.ranjit\
.julia\v0.4\Images\src\map.jl:684 overwritten in module Images at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\map.jl:684.
WARNING: Method definition ufixed8(AbstractArray{#C<:ColorTypes.Colorant,
N<:Any}) in module Images at C:\Users\abhinanda.ranjit\.
julia\v0.4\Images\src\map.jl:684 overwritten in module Images at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\map.jl:684.
WARNING: Method definition ufixed14(AbstractArray{#C<:ColorTypes.Colorant,
N<:Any}) in module Images at C:\Users\abhinanda.ranjit\
.julia\v0.4\Images\src\map.jl:684 overwritten in module Images at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\map.jl:684.
WARNING: Method definition ufixed16(AbstractArray{#C<:ColorTypes.Colorant,
N<:Any}) in module Images at C:\Users\abhinanda.ranjit\
.julia\v0.4\Images\src\map.jl:684 overwritten in module Images at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\map.jl:684.
WARNING: Method definition ufixed10(AbstractArray{#C<:ColorTypes.Colorant,
N<:Any}) in module Images at C:\Users\abhinanda.ranjit\
.julia\v0.4\Images\src\map.jl:684 overwritten in module Images at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\map.jl:684.
WARNING: Method definition red(AbstractArray{#CV<:ColorTypes.Color,
N<:Any}) in module Images at C:\Users\abhinanda.ranjit\.julia\
v0.4\Images\src\algorithms.jl:209 overwritten in module Images at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\algorithms.jl:2
09.
WARNING: Method definition red(AbstractArray) in module Images at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\algorithms.jl:2
18 overwritten in module Images at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\algorithms.jl:218.
WARNING: Method definition blue(AbstractArray{#CV<:ColorTypes.Color,
N<:Any}) in module Images at C:\Users\abhinanda.ranjit\.julia
\v0.4\Images\src\algorithms.jl:209 overwritten in module Images at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\algorithms.jl:
209.
WARNING: Method definition blue(AbstractArray) in module Images at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\algorithms.jl:
218 overwritten in module Images at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\algorithms.jl:218.
WARNING: Method definition green(AbstractArray{#CV<:ColorTypes.Color,
N<:Any}) in module Images at C:\Users\abhinanda.ranjit\.juli
a\v0.4\Images\src\algorithms.jl:209 overwritten in module Images at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\algorithms.jl
:209.
WARNING: Method definition green(AbstractArray) in module Images at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\algorithms.jl
:218 overwritten in module Images at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\algorithms.jl:218.
WARNING: Method definition mimewritable(Base.Multimedia.MIME{:image/png},
AbstractArray{#C<:ColorTypes.Colorant, N<:Any}) in modul
e Images at C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\writemime.jl:7
overwritten in module Images at C:\Users\abhinanda.ran
jit\.julia\v0.4\Images\src\writemime.jl:7.
WARNING: Method definition writemime(Base.IO,
Base.Multimedia.MIME{:image/png}, AbstractArray{#C<:ColorTypes.Colorant,
N<:Any}) in
module Images at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\writemime.jl:38
overwritten in module Images at C:\Users\abhina
nda.ranjit\.julia\v0.4\Images\src\writemime.jl:38.
WARNING: Method definition writemime(Array, Base.IO,
Base.Multimedia.MIME{:image/png}, AbstractArray{#C<:ColorTypes.Colorant,
N<:A
ny}) in module Images overwritten in module Images.
WARNING: Method definition zero(Type{Graphics.Vec2}) in module Images at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\edge.jl:
356 overwritten in module Images at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\edge.jl:356.
WARNING: Method definition float64(AbstractArray{#C<:ColorTypes.Colorant,
N<:Any}) in module Images at C:\Users\abhinanda.ranjit\.
julia\v0.4\Images\src\map.jl:684 overwritten in module Images at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\map.jl:684.
WARNING: Method definition hypot(#T1<:ColorTypes.Gray,
AbstractArray{#T2<:ColorTypes.Gray, N<:Any}) in module Images at operators.
jl:391 overwritten in module Images at operators.jl:391.
WARNING: Method definition hypot(AbstractArray{#T1<:ColorTypes.Gray,
N<:Any}, #T2<:ColorTypes.Gray) in module Images at operators.
jl:393 overwritten in module Images at operators.jl:393.
WARNING: Method definition hypot(AbstractArray{#T1<:ColorTypes.Gray,
N<:Any}, AbstractArray{#T2<:ColorTypes.Gray, N<:Any}) in modu
le Images at operators.jl:397 overwritten in module Images at
operators.jl:397.
WARNING: Method definition clamp(Union{ColorTypes.AbstractRGB,
ColorTypes.TransparentColor{C<:ColorTypes.AbstractRGB, T<:Any, 4}})
in module Images at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\map.jl:206 overwritten in
module Images at C:\Users\abhinand
a.ranjit\.julia\v0.4\Images\src\map.jl:206.
WARNING: Method definition atan2(#T1<:ColorTypes.Gray,
AbstractArray{#T2<:ColorTypes.Gray, N<:Any}) in module Images at operators.
jl:391 overwritten in module Images at operators.jl:391.
WARNING: Method definition atan2(AbstractArray{#T1<:ColorTypes.Gray,
N<:Any}, #T2<:ColorTypes.Gray) in module Images at operators.
jl:393 overwritten in module Images at operators.jl:393.
WARNING: Method definition atan2(AbstractArray{#T1<:ColorTypes.Gray,
N<:Any}, AbstractArray{#T2<:ColorTypes.Gray, N<:Any}) in modu
le Images at operators.jl:397 overwritten in module Images at
operators.jl:397.
WARNING: New definition
.*(Images.AbstractImageDirect, AbstractArray) at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\algorithms.jl:51
is ambiguous with:
.*(AbstractArray, Images.AbstractImageDirect) at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\algorithms.jl:52.
To fix, define
.*(Images.AbstractImageDirect, Images.AbstractImageDirect)
before the new definition.
WARNING: New definition
.*(AbstractArray, Images.AbstractImageDirect) at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\algorithms.jl:52
is ambiguous with:
.*(Images.AbstractImageDirect, AbstractArray) at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\algorithms.jl:51.
To fix, define
.*(Images.AbstractImageDirect, Images.AbstractImageDirect)
before the new definition.
WARNING: Method definition float32(AbstractArray{#C<:ColorTypes.Colorant,
N<:Any}) in module Images at C:\Users\abhinanda.ranjit\.
julia\v0.4\Images\src\map.jl:684 overwritten in module Images at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\map.jl:684.
WARNING: New definition
-(Images.AbstractImageDirect, AbstractArray) at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\algorithms.jl:35
is ambiguous with:
-(AbstractArray, Images.AbstractImageDirect) at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\algorithms.jl:37.
To fix, define
-(Images.AbstractImageDirect, Images.AbstractImageDirect)
before the new definition.
WARNING: New definition
-(AbstractArray, Images.AbstractImageDirect) at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\algorithms.jl:37
is ambiguous with:
-(Images.AbstractImageDirect, AbstractArray) at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\algorithms.jl:35.
To fix, define
-(Images.AbstractImageDirect, Images.AbstractImageDirect)
before the new definition.
WARNING: Method definition get(AbstractArray, AbstractString, Any) in
module Images at C:\Users\abhinanda.ranjit\.julia\v0.4\Image
s\src\core.jl:800 overwritten in module Images at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\core.jl:800.
WARNING: Method definition reinterpret(Type{#CV1<:ColorTypes.Colorant},
Array{#CV2<:ColorTypes.Colorant, 1}) in module Images at C
:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\core.jl:220 overwritten in
module Images at C:\Users\abhinanda.ranjit\.julia\v0.4\
Images\src\core.jl:220.
WARNING: Method definition reinterpret(Type{#T<:Any},
Array{#CV<:ColorTypes.Colorant, 1}) in module Images at C:\Users\abhinanda.r
anjit\.julia\v0.4\Images\src\core.jl:222 overwritten in module Images at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\core.jl:
222.
WARNING: Method definition reinterpret(Type{#CV<:ColorTypes.Colorant},
Array{#T<:Any, 1}) in module Images at C:\Users\abhinanda.r
anjit\.julia\v0.4\Images\src\core.jl:260 overwritten in module Images at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\core.jl:
260.
WARNING: Method definition reinterpret(Type{#CV1<:ColorTypes.Colorant},
Array{#CV2<:ColorTypes.Colorant, N<:Any}) in module Images
at C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\core.jl:221
overwritten in module Images at C:\Users\abhinanda.ranjit\.julia\
v0.4\Images\src\core.jl:221.
WARNING: Method definition reinterpret(Type{#T<:Any},
Array{#CV<:ColorTypes.Colorant, N<:Any}) in module Images at C:\Users\abhina
nda.ranjit\.julia\v0.4\Images\src\core.jl:223 overwritten in module Images
at C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\cor
e.jl:223.
WARNING: Method definition reinterpret(Type{#CV<:ColorTypes.Colorant},
Array{#T<:Any, N<:Any}) in module Images at C:\Users\abhina
nda.ranjit\.julia\v0.4\Images\src\core.jl:261 overwritten in module Images
at C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\cor
e.jl:261.
WARNING: Method definition reinterpret(Type{#T<:Any},
Union{Base.SubArray{#CV<:ColorTypes.Colorant, N<:Any, A<:DenseArray, I<:Tupl
e{Vararg{Union{Base.Colon, Base.Range{Int64}, Int64}}}, LD<:Any},
DenseArray{#CV<:ColorTypes.Colorant, N<:Any}}) in module Images
at C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\core.jl:224 overwritten
in module Images at C:\Users\abhinanda.ranjit\.julia\v
0.4\Images\src\core.jl:224.
WARNING: Method definition
reinterpret(Union{Base.SubArray{#CV<:ColorTypes.Colorant, N<:Any,
A<:DenseArray, I<:Tuple{Vararg{Union{
Base.Colon, Base.Range{Int64}, Int64}}}, LD<:Any},
DenseArray{#CV<:ColorTypes.Colorant, N<:Any}}) in module Images at
C:\Users\abh
inanda.ranjit\.julia\v0.4\Images\src\core.jl:233 overwritten in module
Images at C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\
core.jl:233.
WARNING: Method definition haskey(AbstractArray, AbstractString) in module
Images at C:\Users\abhinanda.ranjit\.julia\v0.4\Images\
src\core.jl:797 overwritten in module Images at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\core.jl:797.
WARNING: New definition
+(AbstractArray, Images.AbstractImageDirect) at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\algorithms.jl:20
is ambiguous with:
+(Images.AbstractImageDirect, AbstractArray) at
C:\Users\abhinanda.ranjit\.julia\v0.4\Images\src\algorithms.jl:18.
To fix, define
+(Images.AbstractImageDirect, Images.AbstractImageDirect)
before the new definition.
julia> @spawnat 2 load("image.bmp")
RemoteRef{Channel{Any}}(2,1,5)
julia> WARNING: FileIO.NotInstalledError(:ImageMagick,"")
in checked_import at
C:\Users\abhinanda.ranjit\.julia\v0.4\FileIO\src\loadsave.jl:12
in load at C:\Users\abhinanda.ranjit\.julia\v0.4\FileIO\src\loadsave.jl:76
in load at C:\Users\abhinanda.ranjit\.julia\v0.4\FileIO\src\loadsave.jl:42
in anonymous at multi.jl:1358
in anonymous at multi.jl:904
in run_work_thunk at multi.jl:645
in run_work_thunk at multi.jl:654
in anonymous at task.jl:58
From worker 2: Library ImageMagick is not installed but can load
format: FileIO.File{FileIO.DataFormat{:BMP}}("E:\\Cadenz
a_Files\\Cadenza_Node_Files\\image.bmp")
julia>
julia> fetch(ans)
ERROR: On worker 2:
ImageMagick is not installed.
in checked_import at
C:\Users\abhinanda.ranjit\.julia\v0.4\FileIO\src\loadsave.jl:12
in load at C:\Users\abhinanda.ranjit\.julia\v0.4\FileIO\src\loadsave.jl:76
in load at C:\Users\abhinanda.ranjit\.julia\v0.4\FileIO\src\loadsave.jl:42
in anonymous at multi.jl:1358
in anonymous at multi.jl:904
in run_work_thunk at multi.jl:645
in run_work_thunk at multi.jl:654
in anonymous at task.jl:58
in remotecall_fetch at multi.jl:731
in call_on_owner at multi.jl:777
in fetch at multi.jl:795
The problem is when loading Images on worker nodes, ImageMagick could not
be found.
Thanks
Abhinanda
On Monday, January 18, 2016 at 8:06:25 PM UTC+5:30, Tim Holy wrote:
>
> Notice all those messages about ImageMagick not being installed? E.g.,
>
> WARNING: FileIO.NotInstalledError(:ImageMagick,"")
>
> You can fix your problem by installing it.
>
> If you try your code first in a single process, FileIO will prompt you to
> install ImageMagick. This doesn't work in a multiprocess situation because
> there is no terminal available on the workers.
>
> Best,
> --Tim
>
>
> On Monday, January 18, 2016 05:32:46 AM Abhinanda Ranjit wrote:
> > Hi all,
> >
> > I set a Julia cluster on Windows 7 machines.
> > Julia Version 0.4.2
> >
> > However, using the Image package on all node gives error.
> >
> > My code is :
> > addprocs(["[email protected]"],tunnel = true, dir = "C:\\Julia-0.4.2\\bin",
> > exename = "julia")
> > @everywhere using Images
> > @spawnat 2 load"image.bmp")
> >
> > I get the following error :
> > julia> @spawnat 2
> load("E:\\Cadenza_Files\\Cadenza_Node_Files\\image.bmp")
> > RemoteRef{Channel{Any}}(2,1,5)
> >
> > julia> WARNING: FileIO.NotInstalledError(:ImageMagick,"")
> > in checked_import at
> > C:\Users\abhinanda.ranjit\.julia\v0.4\FileIO\src\loadsave.jl:12
> > in load at
> C:\Users\abhinanda.ranjit\.julia\v0.4\FileIO\src\loadsave.jl:76
> > in load at
> C:\Users\abhinanda.ranjit\.julia\v0.4\FileIO\src\loadsave.jl:42
> > in anonymous at multi.jl:1358
> > in anonymous at multi.jl:904
> > in run_work_thunk at multi.jl:645
> > in run_work_thunk at multi.jl:654
> > in anonymous at task.jl:58
> > From worker 2: Library ImageMagick is not installed but can
> load
> > format: FileIO.File{FileIO.DataFormat{:BMP}}("E:\\Cadenz
> > a_Files\\Cadenza_Node_Files\\image.bmp")
> > julia>
> >
> > julia> fetch(ans)
> > ERROR: On worker 2:
> > ImageMagick is not installed.
> >
> > in checked_import at
> > C:\Users\abhinanda.ranjit\.julia\v0.4\FileIO\src\loadsave.jl:12
> > in load at
> C:\Users\abhinanda.ranjit\.julia\v0.4\FileIO\src\loadsave.jl:76
> > in load at
> C:\Users\abhinanda.ranjit\.julia\v0.4\FileIO\src\loadsave.jl:42
> > in anonymous at multi.jl:1358
> > in anonymous at multi.jl:904
> > in run_work_thunk at multi.jl:645
> > in run_work_thunk at multi.jl:654
> > in anonymous at task.jl:58
> > in remotecall_fetch at multi.jl:731
> > in call_on_owner at multi.jl:777
> > in fetch at multi.jl:795
> >
> >
> > I am able to load Images on each node locally.
> >
> > Please help.
> >
> > Thanks
> > Abhinanda
>
>