【发布时间】:2015-07-27 05:41:19
【问题描述】:
我很难理解 python 导入器的工作原理。 我有一个 python 脚本(fractalDimension.py),它使用以下方法导入一个子模块(“greedyColoring.py”):
from boxCovering.greedyColoring import *
当我直接调用它时它工作正常:
python fractalDimension.py
当我将脚本移动到一个文件夹并添加一个导入 fractalDimension.py 的主脚本时,问题就开始了,因为现在 boxCovering 子模块的导入不起作用。
在主脚本中我调用了 fractalDimension 方法:
import fractality.fractalDimension as fd
fd.calculate()
但是当我运行时
python main.py
我收到以下错误
Traceback (most recent call last):
File "main.py", line 5, in <module>
import fractality.fractalDimension as fd
File "fractalDimension.py", line 11, in <module>
from boxCovering.greedyColoring import *
ImportError: No module named 'boxCovering'
目录布局:
main.py
fractalDimension/
|
+-- __init__.py
+-- fractalDimension.py
+-- boxCovering/
|
+-- __init__.py
+-- greedyColoring.py
两个初始化文件都是空的
为什么python找不到boxCovering模块?
【问题讨论】:
标签: python python-3.4 python-import python-module