擅长:python、mysql、java
<p>这是我的解决方案。在</p>
<p><strong>原因:</strong>我让我的mac电脑保持最新,结果似乎我现在有了比允许“-mno fused madd”命令行开关的c编译器(clang)更新(不同)的版本。在</p>
<p><strong>解决方案:</strong>我在reportlab源代码中的任何文件中都没有找到上述开关。它必须在电脑上。罪魁祸首似乎就在附近,因为设置.py使用模块distutils。在</p>
<p>问题出在<strong>/System/Library/Frameworks文件中/Python.framework/Versions/2.7/lib/Python2.7/_系统配置数据.py</strong>。此文件包含名为build\u time\u vars的字典定义。我们显然是在正确的地方,因为我们有一个构建时问题。在</p>
<ol>
<li>先复印一份作为保护。在</li>
<li><strong>sudo<;editor>;<;file path>;</strong>编辑文件。在</li>
<li>然后编辑这个文件,从文件中搜索并删除开关-mno fused madd。我发现它在以“CFLAGS”开头的行中,因为这是一个编译标志。
换行:</li>
</ol>
<p>。。。-fwrapv-mno熔合madd-DENABLE-trace。。。到。。。-fwrapv-可更改的跟踪。。。在</p>
<p>保存文件并继续生成。它现在将保持不变。不需要环境变量或任何类似的东西。在</p>
<p>编辑:当你在做的时候,把两者都去掉_系统配置数据.pyc以及_系统配置数据.pyo文件夹。在</p>