ModuleNotFoundError从特定目录导入模块

2024-09-30 12:30:17 发布

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

我有以下Python项目的文件夹结构(在Pycharm中):

Tool
|___Script
      |___logs
      |___ tests
      |    |___setA
      |    |___setB
      |    |___setC
      |         |___testSetC.py
      |___ __init__.py
      |______script.py

我正在尝试导入在testSetC.pyscript.py中定义的方法。在

我将from Script.script import *放在testSetC.py的顶部,脚本在Pycharm中运行,没有任何问题。但是,当我试图从命令行运行相同的命令时,它失败了,并显示错误消息ModuleNotFoundError: No module named 'Script'。在

我仔细查看了一下,发现Pycharm的run配置自动将Tool目录添加到PYTHONPATH中,基本上掩盖了错误。在

在不手动修改每个测试脚本中的sys.path的情况下,正确的方法是什么?在我看来,它很俗气


Tags: 项目方法py脚本文件夹错误scripttests

热门问题