thisページの手順に従って、MATLABがPythonモジュールでPythonコードを呼び出すようにしました。MATLABはインポートでPythonモジュールを呼び出すことができません
# mymod.py
def search(words):
"""Return list of words containing 'son'"""
newlist = [w for w in words if 'son' in w]
return newlist
はその後、MATLABで私は
N = py.list({'Jones','Johnson','James'})
py.mymod.search(N)
を実行し、所望の出力を得ます。しかし、私は、Pythonモジュール自体にインポートがあるときには、動作させることができません。例えば、mymod.py
に単一ラインimport numpy as np
を追加するMATLABで同じラインを実行する際にエラー
Undefined variable "py" or class "py.mymod.search"
をもたらします。どうすればこの問題を回避できますか?
MATLABが実際にNumPyがインストールされている「正しい」Pythonバージョンを呼び出すことは確かですか? 'import sys;でPython実行ファイルのフルパスを確認することができます。 sys.executable' – hbaderts