我有一段使用JuMP和Mamba的代码,它们都导出Model。当我第一次运行代码时,我得到了一个警告:both Mamba and JuMP export "Model"; uses of it in module QuantumRelay must be qualified,因此引发了en错误:ERROR: UndefVarError: Model not defined我需要两个包Mamba用于MCMC模拟,用于模拟从概率分布中提取,另一个用于线性规划。您可以在此链接上找到包或代码:
https://github.com/marouanehanhasse/Quantum_Relay
检查QuantumRelay模块。
提前道歉,因为我不能在这里发布代码,因为我仍然是这个社区的新手。
发布于 2019-10-14 19:59:31
在Julia中,using和import关键字用于将来自另一个模块的绑定带入当前作用域。
using M将所有从M导出的绑定直接带入作用域。如果M定义并导出函数my_function,则可以在my_function using仅导入绑定M之后直接在代码中使用my_function,因此您将使用using如果要避免与Mamba和JuMP发生的名称冲突,请对其中至少一个进行import,然后指定限定名称Mamba.Model、JuMP.Model。主观上,这也使您的代码对于不熟悉这两个包和它们导出的内容的人更容易阅读。
有关使用using和import的详细信息和其他方法,请参阅the Julia documentation。
https://stackoverflow.com/questions/58329221
复制相似问题