簡體   English   中英

ModuleNotFoundError:沒有名為“python”的模塊

[英]ModuleNotFoundError: No module named 'python'

我有一個 python 項目,想寫一個命令行啟動器。 當我從 IDE (pycharm) 運行測試或啟動時,我的項目運行良好。 但是,當我嘗試通過命令行啟動時,我收到ModuleNotFoundError: No module named 'python'錯誤。

這是我的目錄結構:

.
├── Makefile
├── Pipfile
├── Pipfile.lock
├── README.md
├── create_jenkins_jobs.sh
└── python
    ├── __init__.py
    ├── create_credentials.py
    ├── create_jenkins_jobs_cli.py
    ├── credential_builder.py
    ├── jenkins_multibranch_job_builder.py
    ├── templates
    │   ├── job.xml
    │   ├── multibranch_job_template.xml
    │   ├── ssh_cred_template.xml
    │   └── user_pw_cred_template.xml
    └── tests
        ├── __init__.py
        ├── integration
        │   ├── __init__.py
        │   ├── build_credential_test.py
        │   ├── build_job_test.py
        │   ├── conftest.py
        │   ├── test_id_rsa
        │   └── test_id_rsa.pub
        └── unit

shell 腳本create_jenkins_jobs.sh包含:

#!/bin/bash
python3 python/create_jenkins_jobs_cli.py "${@}"

文件create_jenkins_jobs_cli.py包含以下代碼:

from typing import Set
from shared.common import preflight_env_check

from python.jenkins_multibranch_job_builder import JenkinsMultibranchJobBuilder
def configure_jenkins_jobs(git_repos: Set[str]):
    jenkins_job_builder = JenkinsMultibranchJobBuilder(jenkins_server_url=JENKINS_BASE_SERVER_URL,
                                                       jenkins_folder=JENKINS_ROOT_JOB_FOLDER,
                                                       user=JENKINS_USER, token=JENKINS_TOKEN,
                                                       git_cred_id=GIT_SSH_CRED_ID,
                                                       git_repos=git_repos)
    jenkins_job_builder.configure_jobs()


configure_jenkins_jobs(GIT_REPOS)

當我啟動create_jenkins_jobs.shcreate_jenkins_jobs_cli.py我總是得到

ModuleNotFoundError: No module named 'python'


$>./create_jenkins_jobs.sh
/Users/pswenson/dev/cc-cicd-automation/.venv/bin/python3: Error while finding module specification for 'python/create_jenkins_jobs_cli.py' (ModuleNotFoundError: No module named 'python/create_jenkins_jobs_cli')

我已經嘗試了各種不同的技術來讓它與 PYTHONPATH、工作目錄等一起工作......

我不明白 python 模塊如何工作的一些基本知識。

是否更改線路:

from python.jenkins_multibranch_job_builder import JenkinsMultibranchJobBuilder

from jenkins_multibranch_job_builder import JenkinsMultibranchJobBuilder

給你排序?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM