1

Graphlab Create (python) で SArray オブジェクトの値に関数を適用するのに問題があります。ドキュメントに記載されている例は、私にとっても失敗します。

sa = SArray([1,2,3,4,5])
sa[sa.apply(lambda x: math.log(x) <= 1)]

以下を返します。

RuntimeError: Runtime Exception: 0. Runtime Exception: 0. Traceback (most recent call last):
File "/usr/lib/python2.7/pickle.py", line 1382, in loads
return Unpickler(file).load()
File "/usr/lib/python2.7/pickle.py", line 858, in load
dispatch[key](self)
File "/usr/lib/python2.7/pickle.py", line 1090, in load_global
klass = self.find_class(module, name)
File "/usr/lib/python2.7/pickle.py", line 1124, in find_class
__import__(module)
File "/Library/Python/2.7/site-packages/graphlab/__init__.py", line 7, in <module>
import graphlab.connect.aws as aws
AttributeError: 'module' object has no attribute 'connect'
4

1 に答える 1

2

これは、マシンに複数の Python がインストールされていることが原因である可能性があります (__import__スルー ピクルは、通常の Python インポートとは異なる動作をしているようで、別のパスからモジュールをロードしようとする場合があります)。

これを回避するには、virtualenv内で pip install の graphlab-create を使用して、virtualenv で実行します。これにより、Python モジュールのロードが正しい Python インストールとモジュール パスに分離されます。

于 2014-08-11T17:17:16.403 に答える