小编Sid*_*her的帖子

Azure DevOps Pipelines - Python - ModuleNotFoundError,尽管 sys.path.append() 或设置 PYTHONPATH

我正在尝试为我的 python 应用程序运行一些测试,但我无法正确设置路径以便我test.py可以找到它。

我的应用程序的结构如下:

repo/src/main/python/main_module
repo/tests/test.py
Run Code Online (Sandbox Code Playgroud)

我的test.py看起来像这样:

import sys

sys.path.append(os.path.normpath('C:/repo/src/main/python'))
import main_module
Run Code Online (Sandbox Code Playgroud)

现在我想在 Azure Pipelines 中测试代码,因此首先我将存储库复制到位:

- powershell: |
    cd C:/
    mkdir repo
    cp -r -v $(src.repo)/* C:/repo/
  condition: eq( variables['Agent.OS'], 'Windows_NT' )
Run Code Online (Sandbox Code Playgroud)

之后我用来tree测试所有内容是否都被正确复制。

然后我只需调用以下命令来运行测试脚本:

python C:/repo/tests/test.py
Run Code Online (Sandbox Code Playgroud)

但这给了我一个ModuleNotFoundError.

我也尝试过通过 PYTHONPATH 设置路径main_module,但这也不起作用。

这是我错过的东西还是 Azure Pipelines 中的错误?

python pythonpath azure-devops

5
推荐指数
1
解决办法
2315
查看次数

标签 统计

azure-devops ×1

python ×1

pythonpath ×1