当我试图检查visual代码终端中的aws弹性豆柄版本时,出现了一个错误: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())发布于 2019-08-06 16:41:24
检查您的pip版本,也许您在安装它时使用了venv,并且从全局或相反的角度检查了它。
发布于 2019-08-06 17:02:48
根据注释中的信息,您有一个虚拟环境。若要在Visual中激活它,请执行以下操作:
激活现有的虚拟环境 如果您已经在其他地方创建了虚拟环境,您可以为项目激活它,如下所示:
在代码中:
若要选择特定环境,请使用命令调色板中的Python: select解释器命令
https://code.visualstudio.com/docs/python/environments
要测试虚拟环境是否正常工作,您应该转到命令行并激活它,然后确保安装了ebcli。首先,将cd放到项目目录中。
Unix:
$ source myvenv/bin/activate
(env) $ pip install ebcliWindows:
C:\> myvenv\Scripts\activate.bat
C:\> pip install ebcli发布于 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,一切都成功了。
https://stackoverflow.com/questions/57375590
复制相似问题