使用python -m unittest discover
运行单元测试时出现导入错误。
from connectors import SlackBot
发出导入错误,请参阅下文。
我该如何解决?我在下面列出了我的文件夹结构。
python -m unittest ctrp_lambda_commons.tests.test_slack_bot
======================================================================
ERROR: test_slack_bot (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: test_slack_bot
Traceback (most recent call last):
File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/unittest/loader.py", line 153, in loadTestsFromName
module = __import__(module_name)
File "/Users/user123/my-prj/my_prj/tests/test_slack_bot.py", line 2, in <module>
from connectors import SlackBot
ImportError: cannot import name 'SlackBot'
项目结构
>> tree my-prj
my-prj
├── README.md
├── README.rst
├── __init__.py
├── my_prj
│ ├── __init__.py
│ ├── connectors
│ │ ├── __init__.py
│ │ └── slack_bot.py
│ ├── tests
│ │ ├── __init__.py
│ │ ├── test_base.py
│ │ ├── test_slack_bot.py
│ └── utils
│ ├── __init__.py
│ ├── logging.py
│ └── utils.py
├── requirements.txt
└── setup.py
答案 0 :(得分:0)
from my_prj.connectors.slack_bot import SlackBot
解决了这个问题。