TypeErrors with numpy 1.10

オープン
#652 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
30/100
issue の種類
バグ
明瞭さ
説明が足りない
活発さ
停滞
技術スタック
numpy, python

調査の方向性

distarray/globalapi/tests/test_distarray.py の失敗を再現します。特に test_mean_dtype、test_var_dtype、test_std_dtype と、distarray/globalapi/tests/test_distributed_io.py の test_save_load_with_filenames を対象にします。distarray/globalapi/distarray.py と distarray/globalapi/context.py を通じて呼び出しを追跡し、その後、これらのテストが NumPy 1.10 で成功すること、およびファイル名ベースの読み込みが機能することを確認します。

索引モデルが issue の本文から書いたものです。

説明

bug
======================================================================
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 "<decorator-gen-125>", 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 "<decorator-gen-131>", 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 "<decorator-gen-130>", 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 "<decorator-gen-125>", 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 "<decorator-gen-131>", 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 "<decorator-gen-130>", 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 "<decorator-gen-125>", 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 "<decorator-gen-131>", 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 "<decorator-gen-130>", 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 "<decorator-gen-125>", 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 "<decorator-gen-131>", 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 "<decorator-gen-130>", 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 "<decorator-gen-125>", 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 "<decorator-gen-131>", 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 "<decorator-gen-130>", 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"
主要言語
Python
スター
5
フォーク
1
PR マージ指標
30日以内にマージされた PR はありません

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

enthought/distarray のほかの issue

enthought/distarray の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。