Я пытаюсь использовать Gephi Toolkit в Jython, но у меня с этим проблемы. Код ниже:
import sys
sys.path.append('gephi-toolkit.jar')
from org.openide.util import Lookup
import org.gephi.project.api.ProjectController as ProjectController
pc = Lookup.getDefault().lookup(ProjectController)
workspace = pc.newProject()
print "done."
Он никогда не доходит до последней строки. Вместо этого выдает следующую ошибку:
Traceback (most recent call last):
File "standalone.py", line 9, in <module>
workspace = pc.newProject()
AttributeError: 'NoneType' object has no attribute 'newProject'
По-видимому, «Lookup.getDefault().lookup(ProjectController)» возвращает None. Кто-нибудь может сказать мне, почему? Я обнаружил, что работает следующий обходной путь (который обходит поиск):
...
import org.gephi.project.impl.ProjectControllerImpl as ProjectControllerImpl
pc = ProjectControllerImpl()
workspace = pc.newProject()
Я хотел бы узнать больше об этой проблеме. Спасибо.