# SparseArray package not available in Julia 1.1.0?

**URL:** https://discourse.julialang.org/t/sparsearray-package-not-available-in-julia-1-1-0/21945
**Category:** New to Julia
**Created:** [March 16, 2019, 5:47pm UTC](https://discourse.julialang.org/t/sparsearray-package-not-available-in-julia-1-1-0/21945 "2019-03-16T17:47:29Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![iamsuddhasattwa](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/iamsuddhasattwa/32/7441_2.png) [@iamsuddhasattwa](https://discourse.julialang.org/u/iamsuddhasattwa)
#### Post date: [March 16, 2019, 5:47pm UTC](https://discourse.julialang.org/t/sparsearray-package-not-available-in-julia-1-1-0/21945/1 "2019-03-16T17:47:29Z")

</div>

I am unable to install the SparseArray package in Julia 1.1.0 . I am getting the following error message. This is a very basic package needed in any application that deals with large data.

julia\> import Pkg; Pkg.add(“SparseArray”)

Updating registry at `~/.julia/registries/General`  
Updating git-repo `https://github.com/JuliaRegistries/General.git`  
ERROR: The following package names could not be resolved:

- SparseArray (not found in project, manifest or registry)  
Please specify by known `name=uuid`.  
Stacktrace:  
[1] pkgerror(::String) at /sware/build/Building/julia/usr/share/julia/stdlib/v1.1/Pkg/src/Types.jl:120  
[2] #ensure\_resolved#72(::Bool, ::Function, ::Pkg.Types.EnvCache, ::Array{Pkg.Types.PackageSpec,1}) at /sware/build/Building/julia/usr/share/julia/stdlib/v1.1/Pkg/src/Types.jl:1010  
[3] #ensure\_resolved at ./none:0 [inlined]  
[4] #add\_or\_develop#15(::Symbol, ::Bool, ::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::Function, ::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at /sware/build/Building/julia/usr/share/julia/stdlib/v1.1/Pkg/src/API.jl:49  
[5] #add\_or\_develop at ./none:0 [inlined]  
[6] #add\_or\_develop#14 at /sware/build/Building/julia/usr/share/julia/stdlib/v1.1/Pkg/src/API.jl:31 [inlined]  
[7] #add\_or\_develop at ./none:0 [inlined]  
[8] #add\_or\_develop#13 at /sware/build/Building/julia/usr/share/julia/stdlib/v1.1/Pkg/src/API.jl:29 [inlined]  
[9] #add\_or\_develop at ./none:0 [inlined]  
[10] #add\_or\_develop#12(::Base.Iterators.Pairs{Symbol,Symbol,Tuple{Symbol},NamedTuple{(:mode,),Tuple{Symbol}}}, ::Function, ::String) at /sware/build/Building/julia/usr/share/julia/stdlib/v1.1/Pkg/src/API.jl:28  
[11] #add\_or\_develop at ./none:0 [inlined]  
[12] #add#20 at /sware/build/Building/julia/usr/share/julia/stdlib/v1.1/Pkg/src/API.jl:59 [inlined]  
[13] add(::String) at /sware/build/Building/julia/usr/share/julia/stdlib/v1.1/Pkg/src/API.jl:59  
[14] top-level scope at none:0

---

<div class="post-metadata">

### Author: ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)
#### Post date: [March 16, 2019, 5:49pm UTC](https://discourse.julialang.org/t/sparsearray-package-not-available-in-julia-1-1-0/21945/2 "2019-03-16T17:49:19Z")

</div>

It is SparseArray **s**.

---

<div class="post-metadata">

### Author: ![iamsuddhasattwa](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/iamsuddhasattwa/32/7441_2.png) [@iamsuddhasattwa](https://discourse.julialang.org/u/iamsuddhasattwa)
#### Post date: [March 16, 2019, 5:55pm UTC](https://discourse.julialang.org/t/sparsearray-package-not-available-in-julia-1-1-0/21945/3 "2019-03-16T17:55:08Z")

</div>

Thanks, noted

---

<div class="post-metadata">

### Author: ![iamsuddhasattwa](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/iamsuddhasattwa/32/7441_2.png) [@iamsuddhasattwa](https://discourse.julialang.org/u/iamsuddhasattwa)
#### Post date: [March 16, 2019, 5:57pm UTC](https://discourse.julialang.org/t/sparsearray-package-not-available-in-julia-1-1-0/21945/4 "2019-03-16T17:57:04Z")

</div>

Thanks. I installed that package, but the command speye() does not seem to be working.

using SparseArrays; x = speye(4)

ERROR: UndefVarError: speye not defined  
Stacktrace:  
[1] top-level scope at none:0

---

<div class="post-metadata">

### Author: ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)
#### Post date: [March 16, 2019, 6:01pm UTC](https://discourse.julialang.org/t/sparsearray-package-not-available-in-julia-1-1-0/21945/5 "2019-03-16T18:01:21Z")

</div>

Because it has been deprecated.

I assume that you are working from some outdated script/docs. At this point you may benefit from

1. reading the fine [manual](https://docs.julialang.org/en/v1/stdlib/SparseArrays/),
2. looking at the [deprecations](https://github.com/JuliaLang/julia/blob/v0.7.0/NEWS.md) (or, optionally, [using 0.7 for the transition](https://discourse.julialang.org/t/psa-use-julia-0-7-if-you-are-upgrading/13321))

---

<div class="post-metadata">

### Author: ![iamsuddhasattwa](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/iamsuddhasattwa/32/7441_2.png) [@iamsuddhasattwa](https://discourse.julialang.org/u/iamsuddhasattwa)
#### Post date: [March 18, 2019, 8:47pm UTC](https://discourse.julialang.org/t/sparsearray-package-not-available-in-julia-1-1-0/21945/6 "2019-03-18T20:47:48Z")

</div>

Thanks again. For new users like me, it is really difficult to track depreciations in new versions. But I guess many features of Julia are still in development.

For the moment, spzeros(n,n) is working fine for me.

---

<div class="post-metadata">

### Author: ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)
#### Post date: [March 19, 2019, 7:19am UTC](https://discourse.julialang.org/t/sparsearray-package-not-available-in-julia-1-1-0/21945/7 "2019-03-19T07:19:09Z")

</div>

> [@iamsuddhasattwa](#):
>
> it is really difficult to track depreciations in new versions

FWIW, Julia 1.0 was the first _stable_ version, and allowing changes to the API was [implicit](https://semver.org/) in the 0.\* versioning. Now in 1.x there should be very few breaking changes.

---

<div class="post-metadata">

### Author: ![Aquaman](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/aquaman/32/6586_2.png) [@Aquaman](https://discourse.julialang.org/u/Aquaman)
#### Post date: [March 28, 2019, 6:09pm UTC](https://discourse.julialang.org/t/sparsearray-package-not-available-in-julia-1-1-0/21945/8 "2019-03-28T18:09:52Z")

</div>

> [@iamsuddhasattwa](#):
>
> using SparseArrays; x = speye(4)

Hi

using SparseArrays; x = speye(4)  
ERROR: UndefVarError: speye not defined  
Stacktrace:  
[1] top-level scope at none:0

I am sure that I have installed SparseArrays in Julia 1.1.0

---

<div class="post-metadata">

### Author: ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)
#### Post date: [March 28, 2019, 6:13pm UTC](https://discourse.julialang.org/t/sparsearray-package-not-available-in-julia-1-1-0/21945/9 "2019-03-28T18:13:26Z")

</div>

Please read the discussion above; `speye` was deprecated.

---

<div class="post-metadata">

### Author: ![mbauman](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mbauman/32/31082_2.png) [@mbauman](https://discourse.julialang.org/u/mbauman)
#### Post date: [March 28, 2019, 6:15pm UTC](https://discourse.julialang.org/t/sparsearray-package-not-available-in-julia-1-1-0/21945/10 "2019-03-28T18:15:20Z")

</div>

I highly recommend following @Tamas_Papp’s advice. Upgrading from pre-1.0 to 1.x is _so much easier_ if you use version 0.7. That’s why we made it!

```julia
julia> VERSION
v"0.7.0-rc2.0"

julia> speye(10,10)
WARNING: Base.speye is deprecated: it has been moved to the standard library
package `SparseArrays`.
Add `using SparseArrays` to your imports.
 in module Main
┌ Warning: `speye(m::Integer, n::Integer)` has been deprecated in favor of `I`,
`sparse`, and `SparseMatrixCSC` constructor methods. For a direct replacement,
consider `sparse(1.0I, m, n)`, `SparseMatrixCSC(1.0I, m, n)`, or
`SparseMatrixCSC{Float64}(I, m, n)`. If `Float64` element type is not necessary,
consider the shorter `sparse(I, m, n)` or `SparseMatrixCSC(I, m, n)` (with default `eltype(I)` of `Bool`).
│ caller = top-level scope at none:0
└ @ Core none:0
10×10 SparseArrays.SparseMatrixCSC{Float64,Int64} with 10 stored entries:
 ...

```

---

<div class="post-metadata">

### Author: ![Aquaman](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/aquaman/32/6586_2.png) [@Aquaman](https://discourse.julialang.org/u/Aquaman)
#### Post date: [March 28, 2019, 6:24pm UTC](https://discourse.julialang.org/t/sparsearray-package-not-available-in-julia-1-1-0/21945/11 "2019-03-28T18:24:37Z")

</div>

> [@mbauman](#):
>
> speye(10,10)

I am USING JULIA 1.1.0

speye(10,10)  
ERROR: UndefVarError: speye not defined  
Stacktrace:  
[1] top-level scope at none:0

---

<div class="post-metadata">

### Author: ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)
#### Post date: [March 28, 2019, 6:27pm UTC](https://discourse.julialang.org/t/sparsearray-package-not-available-in-julia-1-1-0/21945/12 "2019-03-28T18:27:18Z")

</div>

Use julia 0.7 when upgrading not 1.1.0. Julia 0.7 gives you deprecation messages that tell you how to upgrade, just like @mbauman showed you.

---

<div class="post-metadata">

### Author: ![Aquaman](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/aquaman/32/6586_2.png) [@Aquaman](https://discourse.julialang.org/u/Aquaman)
#### Post date: [March 28, 2019, 6:30pm UTC](https://discourse.julialang.org/t/sparsearray-package-not-available-in-julia-1-1-0/21945/13 "2019-03-28T18:30:30Z")

</div>

For Julia 1.1.0, how can we call Sparse identity matrix function? I need a command in terminal.

---

<div class="post-metadata">

### Author: ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)
#### Post date: [March 28, 2019, 6:32pm UTC](https://discourse.julialang.org/t/sparsearray-package-not-available-in-julia-1-1-0/21945/14 "2019-03-28T18:32:46Z")

</div>

Try use julia 0.7 and use `speye`, it will tell you how to do it because julia 0.7 has deprecation warnings. Julia 0.7 is good when upgrading code. It is better to use julia 0.7 first because it will tell you what the replacement is for upgrading code.

---

<div class="post-metadata">

### Author: ![Aquaman](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/aquaman/32/6586_2.png) [@Aquaman](https://discourse.julialang.org/u/Aquaman)
#### Post date: [March 28, 2019, 6:36pm UTC](https://discourse.julialang.org/t/sparsearray-package-not-available-in-julia-1-1-0/21945/15 "2019-03-28T18:36:40Z")

</div>

Thanks a lot for your suggestion, P.S. such methods like that I have to install / use Matlab 2008 now

---

<div class="post-metadata">

### Author: ![Aquaman](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/aquaman/32/6586_2.png) [@Aquaman](https://discourse.julialang.org/u/Aquaman)
#### Post date: [March 28, 2019, 6:40pm UTC](https://discourse.julialang.org/t/sparsearray-package-not-available-in-julia-1-1-0/21945/16 "2019-03-28T18:40:38Z")

</div>

is there a external _package_ for Sparse identity matrix function in Julia?

---

<div class="post-metadata">

### Author: ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)
#### Post date: [March 28, 2019, 6:41pm UTC](https://discourse.julialang.org/t/sparsearray-package-not-available-in-julia-1-1-0/21945/17 "2019-03-28T18:41:54Z")

</div>

See the deprecation message:

> [@mbauman](#):
>
> ```julia
> ┌ Warning: `speye(m::Integer, n::Integer)` has been deprecated in favor of `I`, `sparse`,
> and `SparseMatrixCSC` constructor methods.
> For a direct replacement, consider `sparse(1.0I, m, n)`,
> `SparseMatrixCSC(1.0I, m, n)`, or `SparseMatrixCSC{Float64}(I, m, n)`. 
> If `Float64` element type is not necessary, consider the shorter `sparse(I, m, n)`
> or `SparseMatrixCSC(I, m, n)` (with default `eltype(I)` of `Bool`). 
> 
> ```

Note the `For a direct replacement, consider `sparse(1.0I, m, n)` `

---

<div class="post-metadata">

### Author: ![Aquaman](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/aquaman/32/6586_2.png) [@Aquaman](https://discourse.julialang.org/u/Aquaman)
#### Post date: [March 28, 2019, 7:11pm UTC](https://discourse.julialang.org/t/sparsearray-package-not-available-in-julia-1-1-0/21945/18 "2019-03-28T19:11:33Z")

</div>

> [@kristoffer.carlsson](#):
>
> `SparseMatrixCSC

```julia
julia> A = sparse(1.0I, 3, 3)
ERROR: MethodError: no method matching sparse(::Array{Float64,1}, ::Int64, ::Array{Int64,1}, ::Int64, ::Int64, ::typeof(+))

```

???

---

<div class="post-metadata">

### Author: ![mbauman](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mbauman/32/31082_2.png) [@mbauman](https://discourse.julialang.org/u/mbauman)
#### Post date: [March 28, 2019, 7:17pm UTC](https://discourse.julialang.org/t/sparsearray-package-not-available-in-julia-1-1-0/21945/19 "2019-03-28T19:17:11Z")

</div>

Sorry, our responses have probably been cryptic for someone coming from Matlab or Numpy (and not upgrading from an old Julia version)!

You just need to use both LinearAlgebra and SparseArrays:

```julia
julia> using SparseArrays, LinearAlgebra

julia> sparse(1.0I, 3, 3)
3×3 SparseMatrixCSC{Float64,Int64} with 3 stored entries:
  [1, 1] = 1.0
  [2, 2] = 1.0
  [3, 3] = 1.0

```

It looks like you already defined `I` to mean something different in your current Julia session. We’re referencing `LinearAlgebra.I`. This will do the same (and skirt around a shadowed binding for `I`):

```julia
julia> sparse(1.0*LinearAlgebra.I, 3, 3)
3×3 SparseMatrixCSC{Float64,Int64} with 3 stored entries:
  [1, 1] = 1.0
  [2, 2] = 1.0
  [3, 3] = 1.0

```

---

<div class="post-metadata">

### Author: ![Aquaman](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/aquaman/32/6586_2.png) [@Aquaman](https://discourse.julialang.org/u/Aquaman)
#### Post date: [March 28, 2019, 7:28pm UTC](https://discourse.julialang.org/t/sparsearray-package-not-available-in-julia-1-1-0/21945/20 "2019-03-28T19:28:11Z")

</div>

Hey, no problem, some time it looks very like matlab coding!

Thanks a lot for your support!

[Next page](https://discourse.julialang.org/t/sparsearray-package-not-available-in-julia-1-1-0/21945.md?page=2)
