Jac*_*hao 2 python python-import importerror
这个问题困扰了我好几天.
我有两个文件,helpers.py和launcher.py.
在helpers.py我已经定义了函数hello(),它打印"你好".
我想打电话hello()来launcher.py.
这就是我写的launcher.py:
from helpers import hello
....
helpers.hello()
Run Code Online (Sandbox Code Playgroud)
但是当我运行它时,我得到了这个:
from helpers import hello
ImportError: No module named helpers
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
我尝试了两种方式:
from helpers import hello
hello()
Run Code Online (Sandbox Code Playgroud)
和
import helpers
helpers.hello()
Run Code Online (Sandbox Code Playgroud)
但仍然是这个错误:
import helpers
ImportError: No module named 'helpers'
Run Code Online (Sandbox Code Playgroud)我认为终端的CLASSPATH应该有问题.
问题出在这一行:
helpers.hello()
Run Code Online (Sandbox Code Playgroud)
替换为:
hello()
Run Code Online (Sandbox Code Playgroud)
现在它可以工作,因为您只hello从helpers模块中导入了名称.您尚未导入名称helpers本身.
所以你可以这样:
from helpers import hello
hello()
Run Code Online (Sandbox Code Playgroud)
或者你可以这样:
import helpers
helpers.hello()
Run Code Online (Sandbox Code Playgroud)