当前尝试在Python3中工作,并使用绝对导入将一个模块导入另一个模块,但是出现错误ModuleNotFoundError: No module named '__main__.moduleB'; '__main__' is not a package。考虑以下项目结构: proj __init__.py3 (empty) moduleA.py3 moduleB.py3 moduleA.py3 from .moduleB import ModuleB ModuleB.hello() moduleB.py3 class ModuleB: def hello(): print("hello world") 然后运行python3 moduleA.py3给出错误。这里需要更改什么?
我想定义一些子集,并在其中添加一些约束和一些die声明,以提供一些有用的错误消息。我不想在使用这些子集的模块的顶部定义它们,而是想将它们放在另一个模块中,同时也不要使用它们的完全限定名称(FQN)。例如,我有 unit module Long::Module::Subsets; subset PosInt where ($_ ~~ Int || "The value must be an integer") && ($_ > 0 || "The value must be greater than 0") is export ; # other subsets ... 但是得到了 ===SORRY!=== Error while compiling /tmp/637321813/main.pl6 Two terms in a row ... 那不起作用,我想我可以做一些如下的事情,但是我想知道是否可以避免: use …