当我调用/Users/rgupta75/github/ece-prm/.venv/bin/python -s /Users/rgupta75/github/ece-prm/deploy/hcc_k8_deploy.py stage
时,我收到一个错误-
ModuleNotFoundError: No module named 'ece_prm_agent' line 4, in
这是我的代码片段
import sys, os, requests, subprocess, json
from pathlib import Path # requires python 3.4+
os.environ["env"] = "local"
from ece_prm_agent.utils.cyberark.cyberark import cyberark
下面是我的文件夹结构图-
令人惊讶的是,当从IDE运行时,它可以正常工作,但不能从终端运行
该错误意味着在
sys.path
中找不到模块ece_prm_agent
。它可能在您的IDE上工作,因为它是从当前目录ece-prm
本身执行的,而当前目录documented是允许的:假设这是您的文件树
从目录本身运行它将成功运行
而在外部运行它会失败
如上面的文档所述,您应该设置
PYTHONPATH
,以便Python可以找到相对于ece-prm
的导入模块或者如果您想在Python文件
ece-prm/deploy/hcc_k8_deploy.py
中执行此操作相关问题 更多 >
编程相关推荐