问题是这/python_lib
不在Python路径中。Python 2和3的行为相同。
通常,请勿从Python包内部(内部)运行脚本,而应从顶级目录运行它们:
/python_lib$ python -m qe.tests.test_web_events
因此/python_lib
是在Python路径中,/python_lib/qe/tests
并非如此。假设有tests/__init__.py
文件。
不要sys.path
手动修改。这可能会导致与导入模块有关的细微错误。还有更好的选择,例如,如果您不想从运行脚本/python_lib
,只需安装开发版本:
(your_virtualenv)/python_lib$ pip install -e .