我为自己的工作创建了一个API。 (python版本3.4) 我的API看起来像这样:
__init_.py
__init_.py
SerialCom.py
__init__.py
VersionHandler.py
__init__.py
SessionManager.py
Session.py
__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程序包,但使用外部程序包失败。我想我错过了什么,但不知道是什么。
答案 0 :(得分:0)
首先确保您的项目目录存在于PYTHONPATH中。
如果不是这样,
如果您已在会话/ init .py中导入SessionManager
,则可能会发生这种情况。然后当你尝试 -
from Sessions.SessionManager import SessionManager
python正在尝试从SessionManager类导入SessionManager。