我有一个具有以下文件结构的python项目:
- Project
- Driver
- __init__.py
- driver.py
- helper_functions.py
- test.py
driver.py中的前两行是:
import helper_functions as hf
import socket
test.py的全部内容是:
from Driver.driver import driver
driver = driver("192.168.1.101",2268)
运行test.py时出现错误
import helper_functions as hf
ModuleNotFoundError: No module named 'helper_functions'
如果我将driver.py更改为
import Driver.helper_functions as hf
import socket
这解决了运行test.py的问题,但随后在Driver目录中的任何文件尝试导入驱动程序,例如,如果我有
from driver import driver
在我的 init .py文件中,运行该文件会产生错误
import Driver.helper_functions as hf
ModuleNotFoundError: No module named 'Driver'
我该如何解决这个问题,以便可以从Driver文件夹内部和外部导入驱动程序
答案 0 :(得分:0)
您可以更改
import helper_functions as hf
到
from Driver import helper_functions as hf
或到
from . import helper_functions
第一个是具有绝对路径的导入,第二个是相对的。