Python-找不到模块错误

时间:2018-08-22 08:23:47

标签: python import module

我有这样的结构:

Sub AddNewWorkbook1()

    'Adding New Workbook
    Workbooks.Add

    'Saving the Workbook
    ActiveWorkbook.SaveAs "C:\WorkbookName.xls"

    'OR
    ActiveWorkbook.SaveAs Filename:="C:\WorkbookName1.xls"

End Sub

F f1 __init__.py f.py g.py f2 __init__.py h.py

f2.__init__.py

from f1 import f, g

f2.h.py

f2.py 是一个from f2 import f, g 文件。当我运行f2时,出现错误

__main__

我该如何解决?

2 个答案:

答案 0 :(得分:0)

如果直接在f2.h.py中运行main,则解释器似乎不是F的父路径。

一个选择是使用different for Python 2/3的相对导入。 例如,添加F.__init__.py文件,然后将F.f2.__init__.py更改为from ..f1 import f, g,最后在F.f2.h.py中导入为from F.f2 import f, g

另一个选择是将路径添加到父目标:

import os, sys
sys.path += [os.path.abspath('..')]

from f2 import f, g

if __name__ == '__main__':
    print('hello')

答案 1 :(得分:0)

我解决了。正如Jirka B.所说,问题是我从解释器运行了directley代码。在完成应做的事情之后,一切都按我的意愿进行。谢谢你们。