2015-02-05 23 views
5

Tôi muốn sử dụng chức năng bitrand(), nằm trong gói compat.jl. Đây là những gì tôi đã làm:Đang cố gắng tải một gói trong Julia

julia> Pkg.add("compat") 
INFO: Nothing to be done 

julia> using Compat 

julia> bitrand() 
ERROR: bitrand not defined 

julia> Pkg.update() 
INFO: Updating METADATA... 
INFO: Computing changes... 
INFO: No packages to install, update or remove 

julia> using Compat 

julia> bitrand() 
ERROR: bitrand not defined 

julia> Compat.bitrand() 
ERROR: bitrand not defined 

Để biết thông tin, tôi đang sử dụng Julia-0.3.2. Cảm ơn bạn!

EDIT

julia> Pkg.status() 
3 required packages: 
- Compat      0.2.10 
- Distributions     0.6.3 
- StatsBase      0.6.10 
3 additional packages: 
- ArrayViews     0.4.8 
- JSON       0.4.0 
- PDMats      0.3.1 

julia> Pkg.add("Compat") 
INFO: Nothing to be done 

julia> using Compat 

julia> bitrand() 
ERROR: bitrand not defined 
+0

Liệu vấn đề vốn cho tên gói? Tôi nghĩ rằng nó có nghĩa là, hãy thử 'Pkg.add (" Compat ")' không 'Pkg.add (" compat ")' –

+0

'Pkg.status()' hiển thị là gì? –

+0

Xem các chỉnh sửa theo hai ý kiến. –

Trả lời

5

này chắc chắn làm việc cho tôi trên Julia v0.3.3 với Compat.jl v0.2.10, vì vậy bạn có thể làm như sau:

  1. Pkg.rm("Compat")
  2. Run readdir(Pkg.dir()) để xác nhận đã biến mất
  3. Pkg.update()
  4. Pkg.add("Compat") với số vốn C
  5. Đóng và mở lại Julia, chỉ để đảm bảo
  6. using Compat
+0

Rất đẹp. 'bitrand()' đã bị thiếu và hiện đã có sẵn theo quy trình này. (Phiên bản Julian của tôi là '0.3.5' được cung cấp bởi một số gói Ubuntu.) –

+0

Whoah phức tạp thế nào! Nó hoạt động thực sự. Cảm ơn rất nhiều! Các giải pháp khác là, như @MikeSatteson nói sử dụng 'randbool()' thay thế. Cảm ơn rất nhiều! –

+0

Chỉ muốn 100% đảm bảo nó hoạt động: D Rất vui khi được nghe. – IainDunning

Các vấn đề liên quan