<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=gb2312"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:宋体;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:等线;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@宋体";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"\@等线";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"Helvetica Neue";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
span.EmailStyle21
        {mso-style-type:personal-reply;
        font-family:等线;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=ZH-CN link="#0563C1" vlink="#954F72" style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal><span lang=EN-US style='font-size:10.5pt;font-family:"Helvetica Neue",serif;color:#333333;background:white'>Please refer to Mingyue submitted patch</span><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><a href="https://edk2.groups.io/g/devel/message/67511">https://edk2.groups.io/g/devel/message/67511</a></span><span lang=EN-US style='font-size:10.5pt;font-family:等线'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.5pt;font-family:等线'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.5pt;font-family:等线'>Thanks<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.5pt;font-family:等线'>Yunhua<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.5pt;font-family:等线'><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span style='font-family:等线'>发件人<span lang=EN-US>:</span></span></b><span lang=EN-US style='font-family:等线'> gaoliming <gaoliming@byosoft.com.cn> <br></span><b><span style='font-family:等线'>发送时间<span lang=EN-US>:</span></span></b><span lang=EN-US style='font-family:等线'> 2020</span><span style='font-family:等线'>年<span lang=EN-US>12</span>月<span lang=EN-US>11</span>日<span lang=EN-US> 9:15<br></span><b>收件人<span lang=EN-US>:</span></b><span lang=EN-US> devel@edk2.groups.io; sergey.kiselev@intel.com<br></span><b>抄送<span lang=EN-US>:</span></b><span lang=EN-US> gaoliming@byosoft.com.cn; 'Bob Feng' <bob.c.feng@intel.com>; 'Yunhua Feng' <fengyunhua@byosoft.com.cn><br></span><b>主题<span lang=EN-US>:</span></b><span lang=EN-US> </span>回复<span lang=EN-US>: [edk2-devel] EDK2 build errors with Python 3.9<o:p></o:p></span></span></p></div></div><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.5pt;font-family:等线'>Bob and Yunhua:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.5pt;font-family:等线'> I remember you have the patch to fix this issue. Right?<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.5pt;font-family:等线'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.5pt;font-family:等线'>Thanks<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.5pt;font-family:等线'>Liming<o:p></o:p></span></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span style='font-family:等线'>发件人<span lang=EN-US>:</span></span></b><span lang=EN-US style='font-family:等线'> <a href="mailto:bounce+27952+68668+4905953+8761045@groups.io">bounce+27952+68668+4905953+8761045@groups.io</a> <<a href="mailto:bounce+27952+68668+4905953+8761045@groups.io">bounce+27952+68668+4905953+8761045@groups.io</a>> </span><b><span style='font-family:等线'>代表 </span></b><span lang=EN-US style='font-family:等线'>Kiselev, Sergey<br></span><b><span style='font-family:等线'>发送时间<span lang=EN-US>:</span></span></b><span lang=EN-US style='font-family:等线'> 2020</span><span style='font-family:等线'>年<span lang=EN-US>12</span>月<span lang=EN-US>11</span>日<span lang=EN-US> 0:16<br></span><b>收件人<span lang=EN-US>:</span></b><span lang=EN-US> <a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a><br></span><b>主题<span lang=EN-US>:</span></b><span lang=EN-US> [edk2-devel] EDK2 build errors with Python 3.9<o:p></o:p></span></span></p></div></div><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>Hi,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>The array object in Python 3.9 no longer supports fromstring() and tostring() methods. EDK2 BaseTools use these methods, and therefore the EDK2 build fails when using Python 3.9. See the trace below.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>Thanks,<br>Sergey<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>build.py...<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>: error C0DE: Tools code failure<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        Please send email to <a href="mailto:devel@edk2.groups.io">devel@edk2.groups.io</a> for help, attaching following call stack trace!<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>Traceback (most recent call last):<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "C:\edk2-upx\edk2\BaseTools\Source\Python\GenFds\GenFds.py", line 371, in GenFdsApi<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    GenFds.GenFd('', FdfParserObj, BuildWorkSpace, ArchList)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "C:\edk2-upx\edk2\BaseTools\Source\Python\GenFds\GenFds.py", line 510, in GenFd<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    FdObj.GenFd()<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "C:\edk2-upx\edk2\BaseTools\Source\Python\GenFds\Fd.py", line 131, in GenFd<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    RegionObj.AddToBuffer (FdBuffer, self.BaseAddress, self.BlockSizeList, self.ErasePolarity, GenFdsGlobalVariable.ImageBinDict, self.DefineVarDict, Flag=Flag)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "C:\edk2-upx\edk2\BaseTools\Source\Python\GenFds\Region.py", line 134, in AddToBuffer<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    FvObj.AddToBuffer(FvBuffer, FvBaseAddress, BlockSize, BlockNum, ErasePolarity, Flag=Flag)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "C:\edk2-upx\edk2\BaseTools\Source\Python\GenFds\Fv.py", line 127, in AddToBuffer<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    FileName = FfsFile.GenFfs(MacroDict, FvParentAddr=BaseAddress, IsMakefile=Flag, FvName=self.UiFvName)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "C:\edk2-upx\edk2\BaseTools\Source\Python\GenFds\FfsFileStatement.py", line 153, in GenFfs<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    sectList, align = section.GenSection(OutputDir, self.NameGuid, SecIndex, self.KeyStringList, None, Dict)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "C:\edk2-upx\edk2\BaseTools\Source\Python\GenFds\GuidSection.py", line 95, in GenSection<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    ReturnSectList, align = Sect.GenSection(OutputPath, ModuleName, SecIndex, KeyStringList, FfsInf, Dict, IsMakefile=IsMakefile)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "C:\edk2-upx\edk2\BaseTools\Source\Python\GenFds\FvImageSection.py", line 108, in GenSection<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    FvFileName = Fv.AddToBuffer(Buffer, self.FvAddr, MacroDict = Dict, Flag=IsMakefile)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "C:\edk2-upx\edk2\BaseTools\Source\Python\GenFds\Fv.py", line 127, in AddToBuffer<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    FileName = FfsFile.GenFfs(MacroDict, FvParentAddr=BaseAddress, IsMakefile=Flag, FvName=self.UiFvName)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "C:\edk2-upx\edk2\BaseTools\Source\Python\GenFds\FfsFileStatement.py", line 153, in GenFfs<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    sectList, align = section.GenSection(OutputDir, self.NameGuid, SecIndex, self.KeyStringList, None, Dict)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "C:\edk2-upx\edk2\BaseTools\Source\Python\GenFds\UiSection.py", line 70, in GenSection<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    GenFdsGlobalVariable.GenerateSection(OutputFile, None, 'EFI_SECTION_USER_INTERFACE', Ui=NameString, IsMakefile=IsMakefile)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "C:\edk2-upx\edk2\BaseTools\Source\Python\GenFds\GenFdsGlobalVariable.py", line 466, in GenerateSection<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    SectionData.fromstring(Ui.encode("utf_16_le"))<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>AttributeError: 'array.array' object has no attribute 'fromstring'<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><div><p class=MsoNormal></o:p></span></p></div></div></body></html>


 <div width="1" style="color:white;clear:both">_._,_._,_</div> <hr> Groups.io Links:<p>   You receive all messages sent to this group.    <p> <a target="_blank" href="https://edk2.groups.io/g/devel/message/68742">View/Reply Online (#68742)</a> |    |  <a target="_blank" href="https://groups.io/mt/78869695/1813853">Mute This Topic</a>  | <a href="https://edk2.groups.io/g/devel/post">New Topic</a><br>    <a href="https://edk2.groups.io/g/devel/editsub/1813853">Your Subscription</a> | <a href="mailto:devel+owner@edk2.groups.io">Contact Group Owner</a> |  <a href="https://edk2.groups.io/g/devel/unsub">Unsubscribe</a>  [edk2-devel-archive@redhat.com]<br> <div width="1" style="color:white;clear:both">_._,_._,_</div>