Проблема в вашем коде состоит в том, что вы сначала include
файлы, которые уже загружают модули в Main
, так что Main.EntropySymb
существует. Это заставляет последующий оператор импорта using EntropySymb
возвращать ошибку
ERROR: importing EntropySymb into Main conflicts with an existing identifier
Если вы уже добавили текущий каталог (или каталог, содержащий модули) к LOAD_PATH
, вам не нужны вызовы к include
, чтобы импортировать модуль с using
или import
. Вы можете просто написать
push!(LOAD_PATH, ".")
using ArbolGrafosTikz
using EntropySymb
Если вы хотите использовать include
вместо этого, вы должны использовать using
с Main.ModuleName
или .ModuleName
, чтобы перенести экспортированные имена в область.
include("EntropySymb.jl")
include("ArbolGrafosTikz.jl")
using .ArbolGrafosTikz
using .EntropySymb
Обратите внимание, что вы также должны столкнуться с проблемой для первого модуля, но я думаю, что причина, по которой вы этого не сделаете, заключается в том, что код запускается в несколько ином порядке, чем тот, который приведен в вопросе, или вы на самом деле не запускали первый include
заявление. Возможно, попробуйте тот же код в новом сеансе, чтобы воспроизвести проблему и для первого модуля.