enthought / enthought/distarray

TypeErrors with numpy 1.10

Đang mở
#652 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
bug
Ngôn ngữ chính
Python
Star
5
Fork
1
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

``` python
======================================================================
ERROR: test_mean_dtype (distarray.globalapi.tests.test_distarray.TestReduceMethods)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/travis/build/enthought/distarray/distarray/globalapi/tests/test_distarray.py", line 817, in test_mean_dtype
da_mean = self.darr.mean(axis=0, dtype=int)
File "/home/travis/build/enthought/distarray/distarray/globalapi/distarray.py", line 387, in mean
return self._reduce('mean_reducer', axis, dtype, out)
File "/home/travis/build/enthought/distarray/distarray/globalapi/distarray.py", line 374, in _reduce
targets=self.targets)[0]
File "/home/travis/build/enthought/distarray/distarray/globalapi/context.py", line 819, in apply
return self.view.apply_sync(func_wrapper, *wrapped_args)
File "", line 2, in apply_sync
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/view.py", line 63, in spin_after
ret = f(self, *args, **kwargs)
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/view.py", line 234, in apply_sync
return self._really_apply(f, args, kwargs, block=True)
File "", line 2, in _really_apply
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/view.py", line 54, in sync_results
ret = f(self, *args, **kwargs)
File "", line 2, in _really_apply
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/view.py", line 39, in save_ids
ret = f(self, *args, **kwargs)
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/view.py", line 571, in _really_apply
return ar.get()
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/asyncresult.py", line 104, in get
raise self._exception
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/asyncresult.py", line 139, in wait
results = error.collect_exceptions(results, self._fname)
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/error.py", line 233, in collect_exceptions
raise e
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/error.py", line 231, in collect_exceptions
raise CompositeError(msg, elist)
ipyparallel.error.CompositeError: one or more exceptions from call to method: func_wrapper
[0:apply]: TypeError: ufunc 'true_divide' output (typecode 'd') could not be coerced to provided output parameter (typecode 'l') according to the casting rule ''same_kind''
[1:apply]: TypeError: ufunc 'true_divide' output (typecode 'd') could not be coerced to provided output parameter (typecode 'l') according to the casting rule ''same_kind''
======================================================================
ERROR: test_std_dtype (distarray.globalapi.tests.test_distarray.TestReduceMethods)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/travis/build/enthought/distarray/distarray/globalapi/tests/test_distarray.py", line 855, in test_std_dtype
da_std = self.darr.std(dtype=int)
File "/home/travis/build/enthought/distarray/distarray/globalapi/distarray.py", line 395, in std
return self._reduce('std_reducer', axis, dtype, out)
File "/home/travis/build/enthought/distarray/distarray/globalapi/distarray.py", line 374, in _reduce
targets=self.targets)[0]
File "/home/travis/build/enthought/distarray/distarray/globalapi/context.py", line 819, in apply
return self.view.apply_sync(func_wrapper, *wrapped_args)
File "", line 2, in apply_sync
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/view.py", line 63, in spin_after
ret = f(self, *args, **kwargs)
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/view.py", line 234, in apply_sync
return self._really_apply(f, args, kwargs, block=True)
File "", line 2, in _really_apply
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/view.py", line 54, in sync_results
ret = f(self, *args, **kwargs)
File "", line 2, in _really_apply
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/view.py", line 39, in save_ids
ret = f(self, *args, **kwargs)
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/view.py", line 571, in _really_apply
return ar.get()
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/asyncresult.py", line 104, in get
raise self._exception
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/asyncresult.py", line 139, in wait
results = error.collect_exceptions(results, self._fname)
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/error.py", line 233, in collect_exceptions
raise e
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/error.py", line 231, in collect_exceptions
raise CompositeError(msg, elist)
ipyparallel.error.CompositeError: one or more exceptions from call to method: func_wrapper
[0:apply]: TypeError: ufunc 'true_divide' output (typecode 'd') could not be coerced to provided output parameter (typecode 'l') according to the casting rule ''same_kind''
======================================================================
ERROR: test_var_dtype (distarray.globalapi.tests.test_distarray.TestReduceMethods)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/travis/build/enthought/distarray/distarray/globalapi/tests/test_distarray.py", line 845, in test_var_dtype
da_var = self.darr.var(dtype=int)
File "/home/travis/build/enthought/distarray/distarray/globalapi/distarray.py", line 391, in var
return self._reduce('var_reducer', axis, dtype, out)
File "/home/travis/build/enthought/distarray/distarray/globalapi/distarray.py", line 374, in _reduce
targets=self.targets)[0]
File "/home/travis/build/enthought/distarray/distarray/globalapi/context.py", line 819, in apply
return self.view.apply_sync(func_wrapper, *wrapped_args)
File "", line 2, in apply_sync
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/view.py", line 63, in spin_after
ret = f(self, *args, **kwargs)
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/view.py", line 234, in apply_sync
return self._really_apply(f, args, kwargs, block=True)
File "", line 2, in _really_apply
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/view.py", line 54, in sync_results
ret = f(self, *args, **kwargs)
File "", line 2, in _really_apply
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/view.py", line 39, in save_ids
ret = f(self, *args, **kwargs)
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/view.py", line 571, in _really_apply
return ar.get()
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/asyncresult.py", line 104, in get
raise self._exception
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/asyncresult.py", line 139, in wait
results = error.collect_exceptions(results, self._fname)
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/error.py", line 233, in collect_exceptions
raise e
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/error.py", line 231, in collect_exceptions
raise CompositeError(msg, elist)
ipyparallel.error.CompositeError: one or more exceptions from call to method: func_wrapper
[0:apply]: TypeError: ufunc 'true_divide' output (typecode 'd') could not be coerced to provided output parameter (typecode 'l') according to the casting rule ''same_kind''
======================================================================
ERROR: test_save_load_with_filenames (distarray.globalapi.tests.test_distributed_io.TestDnpyFileIO)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/travis/build/enthought/distarray/distarray/globalapi/tests/test_distributed_io.py", line 52, in test_save_load_with_filenames
db = self.context.load_dnpy(self.output_paths)
File "/home/travis/build/enthought/distarray/distarray/globalapi/context.py", line 331, in load_dnpy
da_key = self.apply(func, (self.comm, name), targets=self.targets)
File "/home/travis/build/enthought/distarray/distarray/globalapi/context.py", line 819, in apply
return self.view.apply_sync(func_wrapper, *wrapped_args)
File "", line 2, in apply_sync
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/view.py", line 63, in spin_after
ret = f(self, *args, **kwargs)
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/view.py", line 234, in apply_sync
return self._really_apply(f, args, kwargs, block=True)
File "", line 2, in _really_apply
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/view.py", line 54, in sync_results
ret = f(self, *args, **kwargs)
File "", line 2, in _really_apply
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/view.py", line 39, in save_ids
ret = f(self, *args, **kwargs)
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/view.py", line 571, in _really_apply
return ar.get()
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/asyncresult.py", line 104, in get
raise self._exception
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/asyncresult.py", line 139, in wait
results = error.collect_exceptions(results, self._fname)
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/error.py", line 233, in collect_exceptions
raise e
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/error.py", line 231, in collect_exceptions
raise CompositeError(msg, elist)
ipyparallel.error.CompositeError: one or more exceptions from call to method: func_wrapper
[0:apply]: ValueError: malformed node or string: b"{'__version__': '0.10.0', 'dim_data': ({'proc_grid_rank': 0, 'proc_grid_size': 4, 'size': 100, 'stop': 25, 'dist_type': 'b', 'start': 0},), } \n"
[1:apply]: ValueError: malformed node or string: b"{'__version__': '0.10.0', 'dim_data': ({'proc_grid_rank': 1, 'stop': 50, 'dist_type': 'b', 'proc_grid_size': 4, 'start': 25, 'size': 100},), } \n"
[2:apply]: ValueError: malformed node or string: b"{'__version__': '0.10.0', 'dim_data': ({'stop': 75, 'size': 100, 'dist_type': 'b', 'start': 50, 'proc_grid_rank': 2, 'proc_grid_size': 4},), } \n"
[3:apply]: ValueError: malformed node or string: b"{'__version__': '0.10.0', 'dim_data': ({'proc_grid_size': 4, 'size': 100, 'start': 75, 'dist_type': 'b', 'proc_grid_rank': 3, 'stop': 100},), } \n"
======================================================================
ERROR: test_save_load_with_prefix (distarray.globalapi.tests.test_distributed_io.TestDnpyFileIO)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/travis/build/enthought/distarray/distarray/globalapi/tests/test_distributed_io.py", line 64, in test_save_load_with_prefix
db = self.context.load_dnpy(output_path)
File "/home/travis/build/enthought/distarray/distarray/globalapi/context.py", line 331, in load_dnpy
da_key = self.apply(func, (self.comm, name), targets=self.targets)
File "/home/travis/build/enthought/distarray/distarray/globalapi/context.py", line 819, in apply
return self.view.apply_sync(func_wrapper, *wrapped_args)
File "", line 2, in apply_sync
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/view.py", line 63, in spin_after
ret = f(self, *args, **kwargs)
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/view.py", line 234, in apply_sync
return self._really_apply(f, args, kwargs, block=True)
File "", line 2, in _really_apply
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/view.py", line 54, in sync_results
ret = f(self, *args, **kwargs)
File "", line 2, in _really_apply
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/view.py", line 39, in save_ids
ret = f(self, *args, **kwargs)
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/view.py", line 571, in _really_apply
return ar.get()
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/asyncresult.py", line 104, in get
raise self._exception
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/client/asyncresult.py", line 139, in wait
results = error.collect_exceptions(results, self._fname)
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/error.py", line 233, in collect_exceptions
raise e
File "/home/travis/miniconda/envs/distarray-env/lib/python3.4/site-packages/ipyparallel/error.py", line 231, in collect_exceptions
raise CompositeError(msg, elist)
ipyparallel.error.CompositeError: one or more exceptions from call to method: func_wrapper
[0:apply]: ValueError: malformed node or string: b"{'__version__': '0.10.0', 'dim_data': ({'proc_grid_rank': 0, 'proc_grid_size': 4, 'size': 100, 'stop': 25, 'dist_type': 'b', 'start': 0},), } \n"
[1:apply]: ValueError: malformed node or string: b"{'__version__': '0.10.0', 'dim_data': ({'proc_grid_rank': 1, 'stop': 50, 'dist_type': 'b', 'proc_grid_size': 4, 'start': 25, 'size': 100},), } \n"
[2:apply]: ValueError: malformed node or string: b"{'__version__': '0.10.0', 'dim_data': ({'stop': 75, 'size': 100, 'dist_type': 'b', 'start': 50, 'proc_grid_rank': 2, 'proc_grid_size': 4},), } \n"
[3:apply]: ValueError: malformed node or string: b"{'__version__': '0.10.0', 'dim_data': ({'proc_grid_size': 4, 'size': 100, 'start': 75, 'dist_type': 'b', 'proc_grid_rank': 3, 'stop': 100},), } \n"
```

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

Hướng nghiên cứu

Tái hiện các lỗi trong distarray/globalapi/tests/test_distarray.py, đặc biệt là test_mean_dtype, test_var_dtype và test_std_dtype, cũng như trong distarray/globalapi/tests/test_distributed_io.py đối với test_save_load_with_filenames. Theo dõi các lệnh gọi qua distarray/globalapi/distarray.py và distarray/globalapi/context.py, sau đó xác minh rằng các bài kiểm thử này chạy đạt với NumPy 1.10 và việc tải dựa trên tên tệp hoạt động.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
numpy, python
Lĩnh vực
data, distributed-systems
Loại issue
Lỗi
Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Cần làm rõ
Mức phù hợp với người mới
30/100

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.