我正在使用Python 3.6.0和pipenv
。
我在pycharm中有一个名为myapp
的python项目,目录结构为
- myapp
- src
- __init__.py
- server.py
- module
- __init__.py
- utils.py
- model
- __init__.py
- model.py
- tests
- module
- model
- __init__.py
- test_model.py
为清楚起见,src
和tests
是同一级别的目录,该目录的每个级别中都存在 init .py。下面的main()
方法位于model.py
def main():
from src.module.utils import get_method_from_utils
from tests.module.model.test_model import to_json
from src.module.utils import get_method_from_utils
有效
但是from tests.module.model.test_model import to_json
不是
当我右键单击main()
并在pycharm上单击Run 'model'
时,它将返回ModuleNotFoundError: No module named 'tests.module'
,我怀疑是因为tests
实际上位于{ {1}}。我尝试使用类似model
的方法返回目录的外部级别,但是它不起作用。有解决办法吗?