Django git aws.push:没有名为boto的模块

Django git aws.push:没有名为boto的模块,django,git,amazon-web-services,amazon-elastic-beanstalk,boto,Django,Git,Amazon Web Services,Amazon Elastic Beanstalk,Boto,我正在尝试按照教程进行操作: 当我执行步骤6的子步骤5时: git aws.push 我得到一个重要的信息: (tryhasinenv)Lee-Jamess-MacBook-Pro:tryhasin h0925473$ git aws.push Traceback (most recent call last): File ".git/AWSDevTools/aws.elasticbeanstalk.push", line 21, in <module> from aw

我正在尝试按照教程进行操作:

当我执行步骤6的子步骤5时:

git aws.push
我得到一个重要的信息:

(tryhasinenv)Lee-Jamess-MacBook-Pro:tryhasin h0925473$ git aws.push
Traceback (most recent call last):
  File ".git/AWSDevTools/aws.elasticbeanstalk.push", line 21, in <module>
    from aws.dev_tools import * 
  File "/Users/h0925473/tryhasin_root/tryhasin/.git/AWSDevTools/aws/dev_tools.py", line 5, in <module>
    import boto
ImportError: No module named boto
(tryhasinev)李杰姆斯MacBook Pro:tryhasin h0925473$git aws.push
回溯(最近一次呼叫最后一次):
文件“.git/AWSDevTools/aws.elasticbeanstalk.push”,第21行,中
从aws.dev_工具导入*
文件“/Users/h0925473/tryhasin_root/tryhasin/.git/AWSDevTools/aws/dev_tools.py”,第5行,在
进口波托
ImportError:没有名为boto的模块

我不知道该怎么办。有人能告诉我出了什么问题吗?

在运行
pip install boto
之后,您是否执行了
pip freeze>requirements.txt

每次在本地安装新的python包后,您都需要更新
requirements.txt
,以确保AWS实例也具有所有必需的包

编辑:

如果不是您在中编写了
boto
,您需要安装它,然后pip自己冻结它

尝试运行以下命令:

pip install boto
pip freeze > requirements.txt
git add .
git commit -m "Added boto"
git aws.push

在OSX上,我发现
pip install boto
没有解决这个问题。 问题是python没有指向pip安装。
导出PYTHONPATH=/usr/local/lib/python2.7/站点包

为我解决了此问题。

我通过运行以下命令分别解决了此问题:

$ sudo easy_install pip
这将使用默认的python包安装程序来安装PIP

$ sudo pip install boto 
我需要管理员权限来添加boto(我不知道这是否正确)


然后运行
$eb start

我在Ansible上遇到了类似的问题,并使用以下方法修复了它:

sudo apt install python-boto

我在用蟒蛇3。因此,我必须对
PYTHONPATH
使用以下命令来指向站点包目录

export PYTHONPATH=/usr/local/lib/python3.8/site-packages

如果您正在使用ubuntu,请尝试以下方法:-

sudo apt install python-boto3

应该可以工作。

这是因为没有安装boto。在我安装了boto、git add、git commit和git aws.push以及eb状态之后——verbose是绿色的,并且已经就绪,但我仍然可以转到eb默认欢迎页面。它应该转到django的欢迎页面。我已经根据教程设置了所有的配置并编辑了setting.py是的,我都运行了。我应该提供哪些信息,以便帮助您了解我做错了什么?我不知道boto错误,但无法转到django的欢迎页面,它会一直转到eb的欢迎页面,而不是您的本地计算机上是否可以看到django欢迎页面?i、 e.运行
python manage.py runserver
之后?您是否执行了django-admin.py startproject mysite等所有操作?我无法运行python manage.py runserver,消息是“未知命令:'runserver'”,但我确信我处于manage.py级别。在设置ebI为PYTHONPATH发布导出之前,我做了django-admin.py startproject mysite,但在尝试aws.push时,仍然会出现可怕的boto错误。当我继续尝试执行pip安装时,我得到:
文件/usr/local/bin/pip”,第5行,在from pkg_resources import load_entry_point File“/System/Library/Frameworks/Python.Frameworks/Versions/2.7/Extras/lib/Python/pkg_resources.py”,第2603行,在。。。raise DistributionNotFound(req)#XXX将更多信息放在这里pkg_resources.DistributionNotFound:pip==1.1
好的,我通过从git克隆boto并以那种方式安装修复了这个问题。添加PYTHONPATH也对我有用-我只需要确保我在教程中使用了正确的路径(例如,在mac电脑上,遵循所有教程说明后,路径为/private/tmp/djangodev/lib/python2.7/site packages).Hi,每次我使用aws.push时,我都必须重新进入导出路径。请问有什么办法吗?Cheesmy Mac OS X安装没有附带pip。我在
/usr/local/aws/bin/
中找到了pip。所以我从那里运行
pip install boto
git aws.push
仍然不起作用。我做了
哪个python
并看到了它“t在
/usr/local/aws/bin
中使用python。因此,我在~/.bash_profile.git aws.push中添加了
/usr/local/aws/bin
到我的路径中。它现在与aws-ElasticBeanstalk-CLI-2.6.3一起工作。这将为我安装引导程序并解决问题。我遇到了同样的问题,并解决了这个问题:这是唯一对我有效的答案。”通过Vagrant和VirtualBox下载ng Ubuntu Xenial