JuliaPy / JuliaPy/PythonCall.jl

Single-index access to matrix results in confusing error

Đang mở
#432 1 bình luận 0 reaction 0 người được giao Xem trên GitHub
bug
Ngôn ngữ chính
Julia
Star
1.1k
Fork
86
Merge trung bình
1 ngày 22 giờ
Pull request đã merge (30 ngày)
3

Mô tả

**Affects:** JuliaCall

**Describe the bug**

```
from juliacall import Main as jl
z = jl.seval("[0 1; 2 3]")
z[0]
```

results in the stack trace

```
File ~/.julia/packages/PythonCall/wXfah/src/jlwrap/array.jl:310, in __getitem__(self, k)
308 return bool(len(self))
309 def __getitem__(self, k):
--> 310 return self._jl_callmethod($(pyjl_methodnum(pyjlarray_getitem)), k)
311 def __setitem__(self, k, v):
312 self._jl_callmethod($(pyjl_methodnum(pyjlarray_setitem)), k, v)

JuliaError: "an error occurred while setting an error"
```

I would expect `z[0]` to have the same output as `list(z)[0]`. The latter outputs just `0`. Fair enough if you want to choose a different semantics though, since `z[0,:]` is another reasonable choice. Regardless, the error message is confusing as it stands.

**Your system**

- macos 13.6
- python 3.11.4
- julia 1.9.4
- juliacall 0.9.15
JuliaPkg Status
/Users/pcrein/.pyenv/versions/3.11.4/envs/pyqsr-3.11.4/julia_env/pyjuliapkg/juliapkg.json (empty project)
Julia 1.9.4 @ /Users/pcrein/.julia/juliaup/julia-1.9.4+0.aarch64.apple.darwin14/bin/julia

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.