如何解决部署时 Zappa 没有正确调用正确的虚拟环境
我正在尝试使用 Zappa 部署 Django 应用程序。我已经使用 pyenv 创建了 virtualenv。
以下命令确认正确的 virtualenv
▶ pyenv which zappa
/Users/****/.pyenv/versions/zappa/bin/zappa
▶ pyenv which python
/Users/****/.pyenv/versions/zappa/bin/python
但是当我尝试使用 zappa deploy dev
部署应用程序时会抛出以下错误
▶ zappa deploy dev
(pip 18.1 (/Users/****/.pyenv/versions/3.6.9/envs/zappa/lib/python3.6/site-packages),Requirement.parse('pip>=20.1'),{'pip-tools'})
Calling deploy for stage dev..
Oh no! An error occurred! :(
==============
Traceback (most recent call last):
File "/Users/****/.pyenv/versions/3.6.9/envs/zappa/lib/python3.6/site-packages/zappa/cli.py",line 2778,in handle
sys.exit(cli.handle())
File "/Users/****/.pyenv/versions/3.6.9/envs/zappa/lib/python3.6/site-packages/zappa/cli.py",line 512,in handle
self.dispatch_command(self.command,stage)
File "/Users/****/.pyenv/versions/3.6.9/envs/zappa/lib/python3.6/site-packages/zappa/cli.py",line 549,in dispatch_command
self.deploy(self.vargs['zip'])
File "/Users/****/.pyenv/versions/3.6.9/envs/zappa/lib/python3.6/site-packages/zappa/cli.py",line 723,in deploy
self.create_package()
File "/Users/****/.pyenv/versions/3.6.9/envs/zappa/lib/python3.6/site-packages/zappa/cli.py",line 2264,in create_package
disable_progress=self.disable_progress
File "/Users/****/.pyenv/versions/3.6.9/envs/zappa/lib/python3.6/site-packages/zappa/core.py",line 627,in create_lambda_zip
copytree(site_packages,temp_package_path,metadata=False,symlinks=False,ignore=shutil.ignore_patterns(*excludes))
File "/Users/****/.pyenv/versions/3.6.9/envs/zappa/lib/python3.6/site-packages/zappa/utilities.py",line 54,in copytree
lst = os.listdir(src)
FileNotFoundError: [Errno 2] No such file or directory: '/Users/****/mydir/zappa/env/lib/python3.6/site-packages'
==============
您可以看到在安装 virtualenv 的地方抛出错误的行是不同的。我不知道为什么 Zappa deploy
在这里寻找站点包。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。