如何更正关于单独的Python文件的“ ModuleNotFoundError'”?

时间:2019-03-04 17:11:05

标签: python python-3.x rest api compiler-errors

所以我试图实现一个API只是为了对其进行试验。为了清楚起见,我决定将有关身份验证的所有凭据保存在一个名为“身份验证”的单独文件夹中

我的文件夹的组织如下所示

  • API
    • 身份验证
      • init .py(格式保持为粗体,但每侧都有2个下划线)
      • credentials.py
      • tokens.py
    • 资源
      • 初始化 .py
      • statusCodes.py
    • runRESTAPI
      • getNewAuth.py

这是问题来自“ getNewAuth.py”文件的地方。

from Authentication import tokens, credentials
from Resources import statusCodes
import requests
import json

由于'Authentication'和'Resources'文件夹都具有 init .py文件,因此'getNewAuth.py'应该能够作为模块访问它们。

但是,当尝试运行文件时,出现错误消息

Traceback (most recent call last):
  File "getNewAuth.py", line 7, in <module>
    from Authentication import tokens, credentials
ModuleNotFoundError: No module named 'Authentication'

1 个答案:

答案 0 :(得分:0)

您可能直接运行getNewAuth.py,
使其成为runRESTAPI顶级程序包,或者将Authentication作为另一个程序包注册到PATH中,或者将getNewAuth.py复制到根文件夹,然后尝试运行