我正在尝试按照教程:deploy django on aws Elastic Beanstalk
当我在做第6步的子步骤5时:
git aws.push
我收到一条ImportError消息:
(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
我不知道该怎么做。有人能告诉我什么是错的吗?
答案 0 :(得分:41)
在OSX上,我发现pip install boto
没有解决问题。
问题是python没有指向pip安装。
export PYTHONPATH=/usr/local/lib/python2.7/site-packages
为我解决了这个问题。
答案 1 :(得分:17)
我通过运行:
分别解决了这个问题$ sudo easy_install pip
这使用默认的python包安装程序来安装PIP
$ sudo pip install boto
我需要管理员权限才能添加boto(我不知道这是否正确)。
然后运行$ eb start
答案 2 :(得分:4)
您在pip freeze > requirements.txt
运行后pip install boto
了吗?
每次在本地安装新的python包之后,您需要更新requirements.txt
以确保您的AWS实例具有所有必需的包。
编辑:
如果你不是那个写boto
的人,你需要安装它,然后自己冻结它。
尝试运行以下命令:
pip install boto
pip freeze > requirements.txt
git add .
git commit -m "Added boto"
git aws.push
答案 3 :(得分:2)
我在Ansible中遇到了类似的问题,并使用以下方法修复了该问题:
sudo apt install python-boto
答案 4 :(得分:0)
我正在使用python3。因此,我必须对PYTHONPATH
使用以下命令来指向site-packages dir
export PYTHONPATH=/usr/local/lib/python3.8/site-packages
答案 5 :(得分:0)
如果你使用的是 ubuntu,试试这个:-
sudo apt install python-boto3
应该可以。