Использование PyCall внутри модуля Julia

#python #julia

#python #джулия

Вопрос:

Я пытаюсь использовать модуль Python camb , который содержит функцию CAMBparams в Julia via PyCall . Следующий минимальный пример кода работает в записной книжке Jupyter:

 using PyCall
camb=pyimport("camb")

function test()
   pars = camb.CAMBparams()
end 

test()
 

Я пытаюсь сделать то же самое внутри моего модуля my_module следующим образом:

 module my_module

export test

using PyCall
camb=pyimport("camb")

function test()
   pars = camb.CAMBparams()
end 

end #end of module
 

Хорошо, теперь в моей записной книжке Jupyter, которая находится в той же папке, где сохранен мой модульный скрипт, я делаю:

 using my_module
test()
 

и я получаю сообщение об ошибке: ArgumentError: ref of NULL PyObject . Я попытался сделать то, что предлагается здесь: https://github.com/JuliaPy/PyCall.jl#using-pycall-from-julia-modules , но это не решило мою проблему.