无法从 python 包中导入文件

苏阿德

这是我的应用程序的结构:

 app
   +---__init__.py
   +--- util.py
 myscripts
     run.py
     model
        +---- __init__.py
        +---- model.py
     base
       +---- __init__.py
       +---- common.py

在文件运行中,我有这个:

sys.path.append(os.path.join(os.path.dirname(__file__), '../app/'))
from app import util

但我收到此错误:

    from app import util
ImportError: No module named app

我尝试了我能找到的所有解决方案,但没有一个对我有用。请问有什么想法吗?

简威

由于../app实际上是模块您要进口,附加模块目录的路径不工作。相反,您必须附加模块的父目录,即:

sys.path.append(os.path.join(os.path.dirname(__file__), '../'))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章