Python 如何使用uuu init_uuuuu.py中的modulefinder replace_path导入包

Python 如何使用uuu init_uuuuu.py中的modulefinder replace_path导入包,python,import,path,package,Python,Import,Path,Package,在目录mydir中,我有: x.py with: import mypackage.mymodule mymodule.py: def module() __init__.py 我不想在mydir中创建一个子目录mypackage,并在那里创建另一个uuu init_uuuuu.py。我知道不建议这样做,我的理由超出了这里的范围 我试图使用modulefinder修改模块名和路径。我没有找到关于这个主题的好文件 我创建了一个文件: mymod.py:

在目录mydir中,我有:

 x.py with:

     import mypackage.mymodule

 mymodule.py:
    def module()
 __init__.py
我不想在mydir中创建一个子目录mypackage,并在那里创建另一个uuu init_uuuuu.py。我知道不建议这样做,我的理由超出了这里的范围

我试图使用modulefinder修改模块名和路径。我没有找到关于这个主题的好文件

我创建了一个文件:

  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。也不适合我;我在键()上设置了一个错误


您能否为每个方法指定它不起作用的原因以及正确的twick方法

您是否尝试过显式相对导入:
from。是否导入mymodule