【发布时间】:2015-01-07 02:42:31
【问题描述】:
我有一个项目,我想使用位于其他目录中的一些 python 类。
示例结构:
/dir
+../subdirA
+../subdirB
+../mydir
绝对路径不同,因为这个项目是在不同的机器上运行的。
当我的 MySampleClass 位于 /mydir 的 python 文件被执行时,我如何导入 /dirOtherClassRoot /em> 或 OtherClassA 位于 /subdirA?
我尝试过这样的事情:
from . import MySampleClass as msc
或
from ../ import MySampleClass as msc
但这总是失败或给我错误消息,例如 Attempted relative import in non-package
那么,相对导入python文件的正确方法是什么?
【问题讨论】:
-
您是否阅读过 Python 文档中关于 Packages 的部分?您可能还会发现我在this answer 中发布的示例代码很有帮助。
标签: python import path relative-path