在同一目录中导入模块不起作用



我有一个目录,其中包含两个模块LoadFromDataWriteInData。第一个叫第二个。我一开始就导入了第二个,甚至自动建议也列出了我想调用的函数。运行代码后,我会得到ModuleNotFoundError

目录

模块1

import WriteInData as wd
[...]
def createNewFile(filePath: str) -> bool:
#create pw file if not existent
try:
if wd.writeInitalData(filePath):
print("The directory path {} was created".format(filePath))
return True
except FileExistsError:
pass #writeLog
else:
return False

模块2:

def writeInitalData(filePath: str) -> bool:
with open(filePath, 'w') as csvfile:
filewriter = csv.writer(csvfile, delimiter=',',quotechar='|', quoting=csv.QUOTE_MINIMAL)
filewriter.writerow(['id','name','description','password','created_on','last_modified_on'])
return True

到目前为止我尝试了什么:

  • 重命名模块
  • 从模块调用另一个函数
  • 调用另一个模块

这些都不起作用。我导入的方式似乎是错误的,但我不知道我到底做错了什么

我的问题的解决方案是添加从src开始的完整目录路径,尽管它是同一个目录。因此:

  • 错误:import WriteInData
  • 右:import src.main.Controller.WriteInData

最新更新