我知道有很多类似于我现在提出的问题,但是我已经尝试过它们的大部分答案,并且它们都没有解决我的问题。我有一个名为fileA.py
的文件,我需要调用和导入fileB.py
。到目前为止,我一直在这样做:
# in fileA.py
import fileB.py
它以前是好的,但现在不行了。它给了我这个错误:
ModuleNotFoundError: No module named 'fileB'
它们位于同一级别的相同文件夹中。 我尝试了所有这些解决方案:
import folder.fileB
from . import fileB
import fileB.py
仍然出现相同的错误。我该怎么解决?
sys.path
可能已经改变了。确保两个模块的父目录在sys.path
中,并再试一次。如果还不行,请更新问题并提供目录结构和sys.path
的输出。 - S3DEVfileB
时,只需执行import fileB
。除此之外,你需要将所有脚本放在同一个目录下,并在该目录中添加__init__.py
文件。如果这些方法都不适用于你,可以尝试使用链接中提供的runpy
方法:[https://docs.python.org/3/library/runpy.html] - liamsuma