我知道有几个类似的问题,但我很难理解我得到的错误,浏览文档和类似的问题还没有帮助.如果有的话,类似的问题让我觉得我正在做的是对的.
我有以下文件:
SRC/main.py
from pack import pack
if __name__ == '__main__':
pack.exec("Hello Universe!")
Run Code Online (Sandbox Code Playgroud)
SRC /包/ pack.py
import util
def exec(text):
util.write(text)
if __name__ == '__main__':
exec("Hello World!")
Run Code Online (Sandbox Code Playgroud)
SRC /包/ util.py
def write(text):
print(text)
Run Code Online (Sandbox Code Playgroud)
*src/pack/_ init _.py*
EMPTY FILE
Run Code Online (Sandbox Code Playgroud)
当我python pack.py从src/pack目录运行时,它可以工作(打印"Hello World!").但是,当我python main.py从src目录运行时,我得到以下异常:
Traceback (most recent call last):
File ".../src/main.py", line 1, in <module>
from pack import pack
File ".../src/pack/pack.py", line 1, in <module>
import util
ImportError: No module named util
Run Code Online (Sandbox Code Playgroud)
如果我改变了进口线 …