我试图从Python 3中的另一个子目录导入模块,但是我无法运行脚本。我当前的文件结构是:
/lets_import
__init__.py
/app
__init__.py
main.py
server.py
/tests
__init__.py
tests_main.py
tests_main.py
从server.py
导入一个函数,如下所示:
from app.server import add
(add是从server.py导入的函数)
init 文件为空。他们在那里,所以每个子目录都被视为一个包。
当我运行tests_main.py
时,我收到以下错误
File "tests/tests_main.py", line 2, in <module>
from myapp.server import add
ImportError: No module named 'myapp'
我尝试从像python test/tests_main.py
这样的根级文件夹运行它,但仍然遇到同样的错误。
有没有办法在不必操纵PYTHONPATH的情况下做到这一点?