Anaconda环境安装c7n后无法识别custodian命令的问题
Anaconda环境中c7n模块安装与识别问题及解决方法
问题初始描述
使用Anaconda作为Python包管理器时,在conda环境中找不到可安装的c7n模块。通过Anaconda Prompt用pip安装c7n后,执行conda list却无法看到该模块已安装。
编辑1:详细操作与报错信息
在Anaconda Prompt中执行以下命令:
conda activate myenv pip install c7n
执行pip install后可以看到c7n正在下载,但执行custodian schema时出现错误:
'custodian' is not recognized as an internal or external command, operable program or batch file.
执行where python得到路径结果:
c:\Users\rthiyagaraja\AppData\Roaming\Python\Python38\site-packages\python.exe C:\Program Files\Python38\python.exe
再次尝试pip安装c7n时,得到依赖已满足的提示:
Requirement already satisfied: C7n in c:\users\rthiyagaraja\appdata\roaming\python\python38\site-packages (0.9.33) Requirement already satisfied: boto3==1.33.1 in c:\users\rthiyagaraja\appdata\roaming\python\python38\site-packages (from C7n) (1.33.1) Requirement already satisfied: urllib3==1.26.18 in c:\users\rthiyagaraja\appdata\roaming\python\python38\site-packages (from C7n) (1.26.18) Requirement already satisfied: jsonschema==4.20.0 in c:\users\rthiyagaraja\appdata\roaming\python\python38\site-packages (from C7n) (4.20.0) Requirement already satisfied: argcomplete==3.1.6 in c:\users\rthiyagaraja\appdata\roaming\python\python38\site-packages (from C7n) (3.1.6)
随后尝试基于上述路径创建新conda环境:
conda create --prefix c:\users\rthiyagaraja\appdata\roaming\python\python38\site-packages --copy python=3.8
激活该环境:
conda activate c:\users\rthiyagaraja\appdata\roaming\python\python38\site-packages
但查看已安装包时仍未显示c7n模块,再次执行pip安装仍提示依赖已满足。
编辑2:解决方案(供同类问题用户参考)
在默认环境或conda环境中安装custodian均未成功,最终通过Python虚拟环境完成安装,步骤如下:
python -m venv custodian .\custodian\scripts\activate pip install c7n .\custodian\scripts\activate
内容的提问来源于stack exchange,提问作者Ramesh Thiyagarajan
相关产品推荐
相关产品推荐

