英文:
AWS Amplify backend build error: invalid command 'egg_info'
问题
I can translate the provided text for you:
我正尝试部署到AWS Amplify,但在后端构建时出现了以下错误(我已包含了一些前面的日志以供参考):
2023-06-29T00:41:53.568Z [WARNING]: created virtual environment CPython3.8.0.final.0-64 in 734ms
creator CPython3Posix(dest=/root/.local/share/virtualenvs/lambdafunction-TMn4ayDM, clear=False, no_vcs_ignore=False, global=False)
seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/root/.local/share/virtualenv)
added seed packages: pip==23.1.2, setuptools==67.8.0, wheel==0.40.0
activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
2023-06-29T00:41:53.574Z [WARNING]: ✔ Successfully created virtual environment!
2023-06-29T00:41:53.604Z [WARNING]: Virtualenv location: /root/.local/share/virtualenvs/lambdafunction-tyBXm4FQ
2023-06-29T00:31:41.678Z [INFO]: Installing dependencies from Pipfile.lock (3a12ae)...
2023-06-29T00:31:41.712Z [WARNING]: usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: setup.py --help [cmd1 cmd2 ...]
or: setup.py --help-commands
or: setup.py cmd --help
error: invalid command 'egg_info'
2023-06-29T00:31:41.811Z [WARNING]: ✖ There was an error initializing your environment.
2023-06-29T00:31:41.812Z [INFO]: 🛑 Command failed with exit code 1: pipenv install
这在之前是可以工作的,但在我进行了一些UI更改后开始失败,我认为这与更改无关。我还尝试在lambda函数目录中的Pipfile中更新到最新版本的setuptools。
这是我的amplify.yml文件的后端部分:
backend:
phases:
preBuild:
commands:
- ln -fs /usr/local/bin/pip3.8 /usr/bin/pip3
- ln -fs /usr/local/bin/python3.8 /usr/bin/python3
- python3 -m pip install --upgrade pip
- python3 -m pip install --upgrade setuptools wheel
- python3 -m pip install --upgrade pipenv
build:
commands:
- amplifyPush --simple
请注意,代码部分未进行翻译,仅翻译了您提供的文本。
英文:
I'm trying to deploy to AWS amplify, but I'm getting this error on the backend build (I've included some of the preceding logs in case it's helpful):
2023-06-29T00:41:53.568Z [WARNING]: created virtual environment CPython3.8.0.final.0-64 in 734ms
creator CPython3Posix(dest=/root/.local/share/virtualenvs/lambdafunction-TMn4ayDM, clear=False, no_vcs_ignore=False, global=False)
seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/root/.local/share/virtualenv)
added seed packages: pip==23.1.2, setuptools==67.8.0, wheel==0.40.0
activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
2023-06-29T00:41:53.574Z [WARNING]: ✔ Successfully created virtual environment!
2023-06-29T00:41:53.604Z [WARNING]: Virtualenv location: /root/.local/share/virtualenvs/lambdafunction-tyBXm4FQ
2023-06-29T00:31:41.678Z [INFO]: Installing dependencies from Pipfile.lock (3a12ae)...
2023-06-29T00:31:41.712Z [WARNING]: usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: setup.py --help [cmd1 cmd2 ...]
or: setup.py --help-commands
or: setup.py cmd --help
error: invalid command 'egg_info'
2023-06-29T00:31:41.811Z [WARNING]: ✖ There was an error initializing your environment.
2023-06-29T00:31:41.812Z [INFO]: 🛑 Command failed with exit code 1: pipenv install
This was working before, but it started failing after I made some UI changes, which I wouldn't think would be related. I've also tried updating to the latest version of setuptools in the Pipfile within the lambda function directory.
This is the backend section of my my amplify.yml:
backend:
phases:
preBuild:
commands:
- ln -fs /usr/local/bin/pip3.8 /usr/bin/pip3
- ln -fs /usr/local/bin/python3.8 /usr/bin/python3
- python3 -m pip install --upgrade pip
- python3 -m pip install --upgrade setuptools wheel
- python3 -m pip install --upgrade pipenv
build:
commands:
- amplifyPush --simple
答案1
得分: 3
如果在你的 functions setup.py 文件中从 distutils.core 导入 setup,可能会引起问题,因为它已经过时了,请尝试从 setuptools 导入 setup:
from setuptools import setup
英文:
If you're importing setup in your functions setup.py file from distutils.core using:
> from distutils.core import setup
this might be causing the issue as it is out of date, try importing setup from setuptools:
> from setuptools import setup
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论