Python:无法使用从一个包到另一个包的模块

时间:2017-11-22 14:34:46

标签: python python-2.7

我有问题从一个包到另一个包使用模块。我尝试过现有的解决方案,但不幸的是我无法解决我的问题。 这是我的目录结构

--asag
-----Resources
-----grader
      __init__.py  (empty)
      features.py
-----align 
      config.py
      util.py
      wordsim.py
      __init__.py (empty)

现在我想在评分者包中导入 align 包的模块。所以在我的features.py中,我写了:

from ..align import *

但我得到错误:

  File "features.py", line 6, in <module>
  from ..align import *
  ValueError: Attempted relative import in non-package

谁能告诉我,有什么不对?

由于

1 个答案:

答案 0 :(得分:0)

这是因为它是一个模块。你应该像

一样运行它
python -m asag.grader.features

有关详情,请参阅此答案:How to fix "Attempted relative import in non-package" even with __init__.py