如何使用自定义API处理python导入

时间:2015-08-11 08:33:50

标签: python api python-3.x

我为自己的工作创建了一个API。 (python版本3.4) 我的API看起来像这样:

  • MyAPI
    • __init_.py
  • 通信
    • __init_.py
    • SerialCom.py
  • JsonManager
    • __init__.py
    • VersionHandler.py
  • 会话
    • __init__.py
    • SessionManager.py
    • Session.py
  • TestAPI
    • __init__.py
    • mainWindows.py
    • mainWindowsQtUi.py

在我的testAPI中,它运行良好我必须以导入方式导入我的API:

from Sessions.SessionManager import SessionManager

但是当我尝试在另一个项目中导入它时,导入时遇到了一些问题。 我使用Visual Studio和Python插件 我在搜索路径中添加了我的API:

My_api/MyAPI
      /MyAPI_Test

所以在我的代码中我试试这个:

from My_api.MyAPI.Sessions.SessionManager import SessionManager

我得到了ImportError。 Visual Studio向我展示了API中的SessionManager文件 并告诉我这一行:

from Sessions.Session import Session

我很困惑,它适用于我的TestAPI程序包,但使用外部程序包失败。我想我错过了什么,但不知道是什么。

1 个答案:

答案 0 :(得分:0)

首先确保您的项目目录存在于PYTHONPATH中。

如果不是这样, 如果您已在会话/ init .py中导入SessionManager,则可能会发生这种情况。然后当你尝试 -

from Sessions.SessionManager import SessionManager

python正在尝试从SessionManager类导入SessionManager。