当我尝试在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'
import sys
import ebcli.core.ebcore
def main():
return ebcli.core.ebcore.main()
if __name__ == '__main__':
sys.exit(main())
答案 0 :(得分:0)
检查您的pip版本,也许您在安装venv时曾使用过venv,并且在全局或相反情况下进行了检查。
答案 1 :(得分:0)
根据评论中的信息,您有一个虚拟环境。要在Visual Studio中激活它:
激活现有的虚拟环境
如果您已经在其他地方创建了虚拟环境,则可以为项目激活它,如下所示:
在解决方案资源管理器中右键单击“ Python环境”,然后选择“添加环境”。
在出现的“浏览”对话框中,导航到并选择包含虚拟环境的文件夹,然后选择“确定”。如果Visual Studio在该环境中检测到require.txt文件,它将询问是否安装这些软件包。
稍后,虚拟环境出现在解决方案资源管理器中的“ Python环境”节点下。默认情况下未激活虚拟环境,因此右键单击它并选择“激活环境”。
在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
,一切正常。