Ошибка импорта функций Python, вызванных из Matlab - PullRequest
0 голосов
/ 29 марта 2019

Мне нужно вызвать Modularity-Density Measure, который представляет собой функцию Python от Matlab, чтобы дать мне возможность определить качество сетевых сообществ, обнаруженных с помощью разработанного мной алгоритма.Я безуспешно пытался вызвать функцию python, но каждый раз я получаю сообщения об ошибках, даже когда следую примерам Mathworks's Python import и Matlab import .Позвольте мне привести примеры, а затем показать, что я сделал.

import py.textwrap.wrap
S = wrap('This is a string');

Код выше работает нормально, но когда я делаю то же самое, я получаю сообщение об ошибке.

import py.modularitydensity.fine_tuned_modularity_density
%Error using import: Import argument 'py.modularitydensity.fine_tuned_modularity_density' cannot be found or cannot be imported.

Затем я попробовалКоманда py.importlib.import_module.

py.importlib.import_module('modularitydensity.fine_tuned_modularity_density', 'modularity_density')

Он вернул следующие результаты:

%Python module with properties:
%fiedler_vector: [1×1 py.function]
%np: [1×1 py.module]
%fine_tuned_clustering_qds: [1×1 py.function]
%merge_communities_qds: [1×1 py.function]
%split_communities_qds: [1×1 py.function]
%modularity_density: [1×1 py.function]
%not_implemented_for: [1×1 py.function]
%nx: [1×1 py.module]

Затем я попытался реализовать целевую функцию 'modularity_density', но в результате я получил сообщения об ошибках.

py.modularity_density(A)
%Undefined variable "py" or class "py.modularity_density".

Я попытался без py, как предложено на странице математики.

modularity_density(A)
%Undefined function or variable 'modularity_density'.

Я попробовал еще одну команду

python('modularity_density',' A')
%Error using python: Unable to find Python file: modularity_density

Я попробовал эти другие команды:

!E:\python\python.exe modularity_density.py A
%E:\python\python.exe: can't open file 'modularity_density.py': [Errno 2] No such file or directory 

!E:\python\python.exe fine_tuned_modularity_density.py A
%Traceback (most recent call last):
%File "fine_tuned_modularity_density.py", line 17, in <module>
%from metrics import modularity_density
%File "E:\matlab\bin\from github\similarity\modularity-density-master\modularity-density-master\src\modularitydensity\metrics.py", line 10, in <module>
%from scipy.sparse import identity
%ImportError: No module named scipy.sparse

Ни одна из команд не дает результатов, и я не понимаю, что я делал неправильно.Любые советы и помощь, которые помогут мне заставить этот код работать, очень важны.

Спасибо.

ссылка на пакет Python модульной плотности: Пакет Python Modularity_Density

...