Модули Python не работают

В настоящее время я пишу приложение C #, которое должно использовать скрипт Python для некоторых задач.

У меня есть несколько модулей в папке «site-packages» Python для управления роботом Alebaran NAO, и я скопировал их в папку «site-packages» IronPython. Но когда я пытаюсь импортировать файл naoqi, он говорит:

No module named _inaoqi

В папке также есть _inaoqi.pyd.

У кого-нибудь есть идеи по этому поводу?


person Timon Langlotz    schedule 05.10.2013    source источник


Ответы (2)


К сожалению, IronPython не поддерживает файлы .pyd CPython.

person Jeff Hardy    schedule 08.10.2013

Находится ли папка site-packages в пути к Python? Откройте интерпретатор Python и напишите:

import sys
print sys.path

Если папки нет в списке, вы можете добавить ее, следуя инструкциям этого другого ответа: Как добавить в путь python в Windows 7?

person Manuel    schedule 07.10.2013
comment
Да, я поставил их на оба пути (IronPython и Python). Теперь я знаю, в чем проблема (благодаря поддержке Aldebaran): _inaoqi написан на C++, с закрытым исходным кодом и связан с Python.lib от cPython. Так что это не будет работать с IronPython, который находится в чистом .Net. - person Timon Langlotz; 08.10.2013