小编典典

从本地目录导入python包到解释器

python

我正在开发/测试本地目录中的软件包。我想将其导入解释器(v2.5),但是sys.path不包括当前目录。现在我输入sys.path.insert(0,'.')。有没有更好的办法?

也,

from . import mypackage

失败并显示此错误:

ValueError: Attempted relative import in non-package

阅读 190

收藏
2020-12-20

共1个答案

小编典典

您只能在从作为包的一部分导入的模块中使用相对导入-您的脚本或交互式解释器不是,因此,当然from . import(这意味着“从与我导入的包相同的包中导入”)不会不行 import mypackage将被罚款,一旦你确保父目录的mypackagesys.path(你如何设法让你的当前目录
sys.path我不知道-你有在site.py一些奇怪的事情,或…)

sys.path实际上,将当前目录放回该目录中没有比将其放入目录中更好的方法了。

2020-12-20