我正在努力将项目成功导入项目中的测试套件,以及能够从命令行运行程序。我已经能够运行我的测试套件一段时间了,在这样的印象下,如果测试工作,那么命令行的东西也是如此 - 显然情况并非如此。我尚未打算将我的程序用作库。 api.py
行为是该计划的切入点。
我有一个具有以下结构的项目(与requests相同的目录层次结构):
myapp/
myapp/
__init__.py
api.py # depends on commands.py
commands.py # depends on utils.py
utils.py
tests/
context.py
test_api.py # depends on api.py
test_commands.py # depends on commands.py, utils.py
在文件context.py
中,我对myapp
添加PYTHONPATH
进行了路径修改,因此我可以在代码上成功运行测试。这是该文件的内容
import os
import sys
sys.path.insert(0, os.path.abspath('..'))
import myapp
我已经尝试过我能想到的可想象的导入组合。列出太多了!我还仔细阅读了Python参考import system page和这个tutorial。
我应该如何导入我的依赖项?