Вызов функции Matlab из python - PullRequest
7 голосов
/ 29 октября 2011

У меня есть один проект, в котором у меня есть один код Matlab, который я должен запустить для Django.Я попытался установить Mlabwrap .. Но это дает мне следующую ошибку.

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "mlabwrap.py", line 188, in <module>
import mlabraw
ImportError: No module named mlabraw

Я также попытался ompc (http://ompc.juricap.com/), но после addpath ... он дает мне ошибку ...

Traceback (most recent call last):                                
File "<stdin>", line 1, in <module>                              
File "C:\Python27\lib\ihooks.py", line 407, in import_module       
q, tail = self.find_head_package(parent, str(name))            
File "C:\Python27\lib\ihooks.py", line 479, in find_head_packag    
raise ImportError, "No module named '%s'" % qname            
ImportError: No module named 'addpath'                           

Ответы [ 2 ]

1 голос
/ 06 февраля 2012

Шаг 1:

Загрузите модуль matlabwrap.py из http://mlabwrap.sourceforge.net/

Шаг 2:

Скопируйте папку в папку пакетов вашего сайта, т.е.C: \ Python26 \ Lib \ site-packages

Шаг 3:

Использование windows?перейдите в начало и откройте строку cmd, набрав cmd, введите

Шаг 4: перейдите в вышеупомянутый каталог пакетов сайта с помощью cd C: \ Python26 \ Lib \ site-packages введите

шаг 5:наберите python setup.py install, вы должны увидеть, как cmd повторяется в процессе установки

шаг 6: снова откройте python и наберите import matlabwrap - теперь он должен импортироваться без проблем

0 голосов
/ 28 декабря 2011

Я бы предложил вам скачать эти модули и поместить их отдельно в другую папку.Вы можете использовать их в своем приложении django следующим образом:

#settings.py:
sys.path.append("/home/visgean/scripty/pymodules/") # django modules like django_filters

Они неправильно установлены.Вы можете переустановить их или скачать, как я предложил ... В любом случае, было бы неплохо узнать, как именно вы их установили ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...