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

时间:2019-08-06 11:58:55

标签: python django visual-studio-code amazon-elastic-beanstalk

当我尝试在Visual Studio代码终端中通过“ eb --version”检查aws elastic-beanstalk的版本时,发生了错误: ModuleNotFoundError:没有名为“ ebcli”的模块。解决这个问题?

终端:

输入

$ eb --version 

输出

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文件:

import sys
import ebcli.core.ebcore

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

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

3 个答案:

答案 0 :(得分:0)

检查您的pip版本,也许您在安装venv时曾使用过venv,并且在全局或相反情况下进行了检查。

答案 1 :(得分:0)

根据评论中的信息,您有一个虚拟环境。要在Visual Studio中激活它:

  

激活现有的虚拟环境

     

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

     
      
  1. 在解决方案资源管理器中右键单击“ Python环境”,然后选择“添加环境”。

  2.   
  3. 在出现的“浏览”对话框中,导航到并选择包含虚拟环境的文件夹,然后选择“确定”。如果Visual Studio在该环境中检测到require.txt文件,它将询问是否安装这些软件包。

  4.   
  5. 稍后,虚拟环境出现在解决方案资源管理器中的“ Python环境”节点下。默认情况下未激活虚拟环境,因此右键单击它并选择“激活环境”。

  6.   

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

在Visual Studio代码中:

  

要选择特定的环境,请使用Python:从“命令面板”中选择“解释器”命令

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

要测试您的虚拟环境是否正常运行,应转到命令行并激活它,然后确保已安装ebcli。首先,cd进入您的项目目录。

Unix:

$ source myvenv/bin/activate
(env) $ pip install ebcli

Windows:

C:\> myvenv\Scripts\activate.bat
C:\> pip install ebcli

答案 2 :(得分:0)

问题出在eb脚本第一行的哈希爆炸

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

虽然安装脚本正在virtualenv中安装,但主命令脚本仍引用全局python。

我刚刚将其更改为#!/usr/bin/env python3,一切正常。