我有一个目录,其中包含两个模块LoadFromData和WriteInData。第一个叫第二个。我一开始就导入了第二个,甚至自动建议也列出了我想调用的函数。运行代码后,我会得到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