尝试导入本身会在同一目录中导入文件的python文件时出现ModuleNotFoundError

时间:2020-06-18 19:45:14

标签: python import module

我有一个具有以下文件结构的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文件夹内部和外部导入驱动程序

1 个答案:

答案 0 :(得分:0)

您可以更改

import helper_functions as hf

from Driver import helper_functions as hf 

或到

from . import helper_functions

第一个是具有绝对路径的导入,第二个是相对的。