Я использую трюк "python -c 'import myscript.py'" для проверки синтаксиса сценария, использующего import gtk.
Я получаю следующую ошибку при выполнении проверки синтаксиса, которая подразумевает, что модуль gtk выполняет проверку для дисплея X, даже если все, что делается на этом этапе, это импортировать модуль.
Traceback (most recent call last):
File "<stdin>", line 15, in ?
File "myscript.py", line 21, in ?
import gtk
File "/usr/src/build/463937-i386/install/usr/lib/python2.3/site-packages/gtk-2.0/gtk/__init__.py", line 37, in ?
RuntimeError: could not open display
Есть ли способ избежать этой ошибки при выполнении проверки синтаксиса?
Прежде чем вы спросите - я не могу установить $ DISPLAY до запуска проверки синтаксиса. Проверка выполняется на удаленных серверах как часть распределенной системы сборки. На этих серверах отсутствует дисплей X.