繁体   English   中英

Python Importlib找不到模块

[英]Python Importlib Not Finding Modules

我正在尝试使用Importlib的Import_module导入一些文件,但是我一直在获取模块不存在错误。 我的目录结构看起来像这样:

  a
 /  \
c    b
     |
     d

所有字母代表文件夹。 我的函数应该从c开始,然后使用os.path.walk向下导航到d,在此找到几个py文件并将其导入。 问题是import_module找不到模块。 我尝试过一些简单的情况,例如导航到目录a,然后尝试从b和c导入测试文件。 由于某些原因,当我执行import_module('actest_file1') ,它可以正确导入,但是当我尝试import_module('abtest_file2') ,它找不到模块。 我想念什么?

注意:我也尝试过相对路径,但无济于事

没关系,它与__init__py有关。 一个文件夹有它们,而另一个文件夹没有,这是为什么我可以从一个文件夹导入但不能从另一个文件夹导入的原因。

我假设您使用的是MacOSX,也假设您的python模块位于您的自定义目录中,如下所示。 启动命令行并运行它

> export PYTHONPATH=/home/me/Desktop/a/python.module

然后测试在python中导入模块

> python    
> import module

它应该工作。

此处的更多信息: https : //docs.python.org/2/using/mac.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM