我有以下Python项目的文件夹结构(在Pycharm中):
Tool
|___Script
|___logs
|___ tests
| |___setA
| |___setB
| |___setC
| |___testSetC.py
|___ __init__.py
|______script.py
我正在尝试导入在testSetC.py
中script.py
中定义的方法。在
我将from Script.script import *
放在testSetC.py
的顶部,脚本在Pycharm
中运行,没有任何问题。但是,当我试图从命令行运行相同的命令时,它失败了,并显示错误消息ModuleNotFoundError: No module named 'Script'
。在
我仔细查看了一下,发现Pycharm的run配置自动将Tool
目录添加到PYTHONPATH
中,基本上掩盖了错误。在
在不手动修改每个测试脚本中的sys.path
的情况下,正确的方法是什么?在我看来,它很俗气
目前没有回答
相关问题 更多 >
编程相关推荐