导入文件时出错:ModuleNotFoundError:未命名模块

时间:2020-10-07 13:12:24

标签: python python-3.x python-import

我知道有很多问题要问的是我现在要问的问题,但是我已经尝试了大多数问题的答案,但是这些问题并不能解决我的问题。 我有一个名为fileA.py的文件,需要在其中调用和导入fileB.py。到目前为止,我一直在这样做:

# in fileA.py
import fileB.py

它正在工作。但是现在突然没有了。它给了我这个错误:

ModuleNotFoundError: No module named 'fileB'

它们位于同一级别的同一文件夹中。 我已经尝试了所有这些解决方案:

import folder.fileB
from . import fileB
import fileB.py

仍然是相同的错误。我该如何解决?

3 个答案:

答案 0 :(得分:1)

尝试

import fileB

from fileB import *

答案 1 :(得分:1)

最好使用绝对导入。从根开始,假设您有一个名为folder的文件夹,其中包含您的模块,则可以这样导入它:

from folder import fileB

如果folder不是代码的根,请从根源文件夹开始:

from root_source_folder.some_package.folder import fileB

答案 2 :(得分:1)

在执行代码时,请确保您在终端机中的present working directoryfileA.py相同。