我有以下文件夹 struct :
-
app
__init__.py
utils
products
在鱼里.py我输入transform
个,如下所示:import utils.transform
.
当我跑鱼的时候.Pycharm的py,它工作得非常好.然而当我在跑鱼的时候.从终端上,我得到了错误ModuleNotFoundError: No module named 'utils'
.
我在终端中使用的命令:来自应用程序文件夹python products/fish.py
.
我已经研究了这里建议的解决方案:Importing files from different folder,将应用程序文件夹的路径添加到sys.path
帮助中.然而,我想知道是否有其他方法可以让它在不向fish.py
中添加两行代码的情况下工作.这是因为我在/products目录中有很多脚本,不想在每个脚本中添加两行代码.
我查看了一些开源项目,看到了许多从并行文件夹导入模块而不向sys添加任何内容的示例.路径,例如此处:
如何让它以同样的方式为我的项目工作?