gpt4 book ai didi

python - 在 Github Actions 上安装后找不到我的 python 模块

转载 作者:行者123 更新时间:2023-12-04 02:29:47 27 4
gpt4 key购买 nike

当我在本地环境中安装我的示例模块时,python 能够在导入模块时找到它。
然而,当由 Github Actions 执行时,工作流失败并且报告的错误是我的模块(ci-test)没有安装。
主要.yaml:

  - name: Install ci-test package
run: |
python setup.py build
python setup.py install
python -c "import ci_test"
完整的 yaml 文件位于 here . Github Actions 的错误输出是:
Installed /home/runner/.local/lib/python3.7/site-packages/ci_test-0.0.1-py3.7.egg
Processing dependencies for ci-test==0.0.1
Finished processing dependencies for ci-test==0.0.1
Traceback (most recent call last):
File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'ci_test'
Error: Process completed with exit code 1.

最佳答案

该问题与 github 操作无关。
在查看您的存储库时,存储库是以这种方式组织的。

ci-test/
|-- requirements.txt
|-- setup.py
|-- src/
|   |-- ci_test/
|   | |-- app.py
|   | |-- __init__.py
|   | |-- main.py
|-- tests/
| |-- app_test.py
| |-- __init__.py
| |-- main_test.py
在您的 setup.py您将您的包裹描述为:
packages=['src/ci_test', 'tests']
您的 ci_test包可以通过以下路径导入: import src.ci_test这个问题有一些关于python项目结构的最佳实践: What is the best project structure for a Python application?

关于python - 在 Github Actions 上安装后找不到我的 python 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65014768/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com