在目录中运行python脚本时发生导入错误?

2024-04-25 00:53:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个目录,其中有一个应用程序,它有相应的测试脚本文件在'测试'目录。你知道吗

project/
--myapp/
--__init__.py(<-- updated)
--tests/
  --tests1.py
  --tests2.py etc
--run_tests.py

runtests.py递归遍历“tests”目录并执行其中的所有python脚本。你知道吗

tests*.py必须导入myapp才能运行测试。因为,tests*.py文件在'tests'目录中,所以它不起作用。你知道吗

如何使“myapp”对“tests”目录中的所有tests*.py文件可用?我认为有比在PYTHONPATH中设置“myapp”更简单的解决方案。你知道吗

注:nosetests tests/将工作。所以,只是好奇它是怎么工作的。你知道吗

提前谢谢。你知道吗


Tags: 文件runpy目录project脚本应用程序init
2条回答

如果myapp在pythonpath中:

from myapp import mymodule

也可以进行相对导入:

from .. import mymodule

Python有一个使目录成为包的特性(init.py)。这样,每个.py文件就成为这个模块的一部分。你知道吗

试试看这个帖子

What is __init__.py for?

相关问题 更多 >