2015-04-29 4 views
1

Я тестирую Processing Реализация Python, но я не могу найти способ импортировать некоторые модули к нему.Как импортировать модули в Python в процессе обработки?

В этом примере я пытаюсь импортировать ib модуль и я получаю:

ImportError: No module named ib 

Несмотря на то, когда я иду в питон в терминале и импортировать его, он работает просто отлично.

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

from threading import RLock 

Он работает просто отлично.

Любая идея, почему Processing может быть прочитана некоторые из модулей, а некоторые нет?

Любой совет будет оценен.

ответ

2

Похоже, что обработка использует собственный интерпретатор Python. Вы должны быть в состоянии использовать sys.executable, чтобы найти путь интерпретатора Python текущего, так в пределах вашей обработки РЕПЛ, сделайте следующее:

import sys 
print(sys.executable) 

Если это не выводит расположение вашей системы Python (на Windows: обычно C:\PythonXY где XY - ваша версия Python), тогда вы знаете, что это проблема. Python-интерпретатор не может найти модули, которые не были установлены в его папке!

Возможное решение в этом случае - установить по-настоящему глобальные модули в отдельный каталог и указать ваш PYTHONPATH env var в этом каталоге. Будьте осторожны с этим, хотя, если у вас есть как Python3, так и Python2 в вашей системе.

+0

Кажется, вы правы. Когда я печатаю sys.executable, я получаю «None». Интересно, есть ли в любом случае принудительный путь python внутри скрипта вместо создания env. Большое спасибо. – JordanBelf

+1

@JordanBelf [эта ссылка может быть полезна] (https://github.com/jdf/processing.py/wiki/Python-Mode-for-Processing:-FAQ) –

Смежные вопросы