Python 即使在正确放置模块后也会发生错误

Python 即使在正确放置模块后也会发生错误,python,Python,我有一个项目,其中有两个模块直接驻留在我的项目根目录中,还有一个驱动程序目录,我将main.py放在其中,它导入了我的一些模块。 当我从根目录执行main.py时,即,。python驱动程序/main.py 它应该加载我的模块,因为我在正确的路径上 但奇怪的是,它抛出了一个错误:无法导入模块。 我已经检查了所有模块,它们都有init.py 我还做了os.getcwd,它显示了我的项目根路径 有人能告诉我哪里可能出错吗 提前感谢您尝试导入的模块必须位于导入它们的.py文件旁边,或者需要将这些模块所

我有一个项目,其中有两个模块直接驻留在我的项目根目录中,还有一个驱动程序目录,我将main.py放在其中,它导入了我的一些模块。 当我从根目录执行main.py时,即,。python驱动程序/main.py 它应该加载我的模块,因为我在正确的路径上

但奇怪的是,它抛出了一个错误:无法导入模块。 我已经检查了所有模块,它们都有init.py 我还做了os.getcwd,它显示了我的项目根路径

有人能告诉我哪里可能出错吗


提前感谢

您尝试导入的模块必须位于导入它们的.py文件旁边,或者需要将这些模块所在的目录添加到PYTHONPATH


请参阅:

main.py位于驱动程序文件夹中,您试图导入的模块与drivers文件夹位于同一目录中?您是如何在main.py中导入模块的?项目的层次结构是什么样子?@mattm:不,它们放在项目根目录中,即执行路径。该项目根目录是否包含在sys.path中?@davidree:实际上我已经尝试过了显示有问题的结构..但是在这个堆栈文本框中很难格式化。ProjectRoot有3个目录、2个模块和1个驱动程序文件夹。我正在尝试在drivers/main.py中导入我的一个模块并添加到其中。。。它也可能在您执行的路径中。请您澄清一下,我不知道您想说什么?我认为您在考虑从什么路径执行,当您调用drivers/main.py时。但它的意思是,当遇到import语句时,当前的执行路径是什么?。在您的情况下,它将是drivers/。不,它将是我的projectroot。我在问题中还提到,当我试图在main.py中查看os.getcwd时,它只打印我的项目根目录。此外,我以前也曾这样做过。。。我只是想知道还有什么其他可能出错的方法对不起,那显然是错的。当您调用任何.py文件时,您在命令行中的目录是完全不相关的。重要的是.py文件在哪里。