我有这样的结构:
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__
我该如何解决?
答案 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代码。在完成应做的事情之后,一切都按我的意愿进行。谢谢你们。