2

在目录 mydir 我有:

 x.py with:

     import mypackage.mymodule

 mymodule.py:
    def module()
 __init__.py

我不想在 mydir 中创建一个子目录 mypackage 并在那里有另一个 __init__.py 。我知道不推荐我的原因超出了这里的范围。

我试图使用模块查找器修改模块名称和路径。我没有找到关于这个主题的好的文档;

我创建了一个文件:

  mymod.py:

    import mypackage.mymodule
    import x

and from \__init__.py:

        import modulefinder
        finder = modulefinder.ModuleFinder('/fullpath/mydir',0,['x.py'],['mypackage.mymodule',(('mypackage/mymodule','mymodule')
        finder.run_script('mymod')

I also tried:

    __init__.py:

      import modulefinder
      modulefinder.AddPackagePath('mypackage','/fullpath/mydir')

我尝试的第三种方法是自己修改 sys.modules。也不适合我;我在 key() 上遇到了设置错误。

您能否为每种方法指定为什么它不起作用以及正确的抽动方法?

4

0 回答 0