Ошибка тензорного потока импорта интерфейса Python

Я пытаюсь смешать коды Matlab с решателем Python, но ошибка

Python Error: ImportError: No module named tensorflow

поп, когда я выполню

py.importlib.import_module('myModule')

чтобы проверить, проходит ли это. Я пытаюсь обновить py.sys.path, Но это не работает. Урегулирование - Matlab2018a; python2.7, tenenflow1.60(оба устанавливаются через Anaconda2) . Я уверен, что тензор потока хорошо установлен, и коды Python работают хорошо. Кто-нибудь может помочь?

0 ответов

Это на 1 год позже, но я только что столкнулся с этой проблемой.

Это может быть результатом построения вашей среды с помощью Anaconda - это добавляет некоторые ненужные накладные расходы по отношению к настройке пути. Вместо этого установите python и соответствующие библиотеки через pip в командной строке, затем найдите расположение каталогов как (нового) исполняемого файла python, так и site-пакетов и добавьте их в путь к python перед вызовом сценария python.

% Specify python executable directory and directory of relevant python libraries.
pyScriptDir = '...';
pcPythonExeDir = 'C:\Users\xxxx\AppData\Local\Programs\Python\Python37\python.exe'
[ver, exec, loaded] = pyversion(pcPythonExeDir)
pyLibraryDir    = 'C:\Users\xxxx\AppData\Local\Programs\Python\Python37\Lib\site-packages';

% Ensure python-matlab integration code is on matlab path.
pyMatDir = fullfile(matlabroot, 'toolbox', 'matlab', 'external', 'interfaces', 'python');
addpath(pyMatDir);

% Add folders to python system path.
insert(py.sys.path, int64(0), pyScriptDir);
insert(py.sys.path, int64(0), pyFolder);
insert(py.sys.path, int64(0), pyLibraryFolder);

% Call your script ("inputs" should be python objects).
py_myScript = py.importlib.import_module('myScript')
out = py_myScript.my_func(inputs)

Кроме того, это тоже очень хорошо работает: https://www.mathworks.com/matlabcentral/answers/153867-running-python-script-in-matlab

Обязательно конвертируйте любые файлы.pynb в файлы.py (я не уверен, если это необходимо, но я сделал это таким образом, чтобы быть в безопасности).

Другие вопросы по тегам