[英]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.sh
或create_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.