首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ModuleNotFoundError:没有名为“ebcli”的模块

ModuleNotFoundError:没有名为“ebcli”的模块
EN

Stack Overflow用户
提问于 2019-08-06 11:58:55
回答 3查看 1.8K关注 0票数 3

当我试图检查visual代码终端中的aws弹性豆柄版本时,出现了一个错误:ModuleNotFoundError:没有名为“ebcli”的模块。如何解决这个问题?

航站楼:

输入

代码语言:javascript
复制
$ eb --version 

输出

代码语言:javascript
复制
Traceback (most recent call last):
  File "C:/Users/likelion_MC/AppData/Roaming/Python/Python37/Scripts/eb", 
line 12, in <module>
    import ebcli.core.ebcore
ModuleNotFoundError: No module named 'ebcli'

这是我的eb文件:

代码语言:javascript
复制
import sys
import ebcli.core.ebcore

def main():
    return ebcli.core.ebcore.main()

if __name__ == '__main__':
    sys.exit(main())
EN

回答 3

Stack Overflow用户

发布于 2019-08-06 16:41:24

检查您的pip版本,也许您在安装它时使用了venv,并且从全局或相反的角度检查了它。

票数 0
EN

Stack Overflow用户

发布于 2019-08-06 17:02:48

根据注释中的信息,您有一个虚拟环境。若要在Visual中激活它,请执行以下操作:

激活现有的虚拟环境 如果您已经在其他地方创建了虚拟环境,您可以为项目激活它,如下所示:

  1. 右键单击解决方案资源管理器中的Python环境并选择Add。
  2. 在出现的Browse对话框中,导航到并选择包含虚拟环境的文件夹,然后选择OK。如果Visual检测到该环境中的requirements.txt文件,它将询问是否安装这些包。
  3. 过了一会儿,虚拟环境出现在解决方案资源管理器中的Python环境节点下。默认情况下,虚拟环境不被激活,所以右击它并选择Activate Environment.

https://learn.microsoft.com/en-us/visualstudio/python/selecting-a-python-environment-for-a-project?view=vs-2019

在代码中:

若要选择特定环境,请使用命令调色板中的Python: select解释器命令

https://code.visualstudio.com/docs/python/environments

要测试虚拟环境是否正常工作,您应该转到命令行并激活它,然后确保安装了ebcli。首先,将cd放到项目目录中。

Unix:

代码语言:javascript
复制
$ source myvenv/bin/activate
(env) $ pip install ebcli

Windows:

代码语言:javascript
复制
C:\> myvenv\Scripts\activate.bat
C:\> pip install ebcli
票数 0
EN

Stack Overflow用户

发布于 2020-04-21 22:43:10

问题在于eb脚本第一行的hashbang

如果打开脚本/Users/john/.ebcli-virtual-env/bin/eb,您会注意到hashbang中的python3是硬编码到全局python3 #!/usr/local/bin/python3的。

当安装脚本安装在虚拟服务器中时,主命令脚本仍然引用全局python。

我刚把它改成了#!/usr/bin/env python3,一切都成功了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57375590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档