如何克服python

时间:2017-08-17 16:12:33

标签: compiler-errors python-3.6 nuitka ubuntu-16.10

我刚刚开始了解python语言,我只知道基础知识。 当我尝试使用nuitka在ubuntu中编译一个小命令时,我发现了问题。

注意:我在这里使用的python版本是python 3.6 这是我的$ sample.py $。

    Print ("Hello user.")

这是我用来编译代码的命令行......

    nuitka --recurse-on --python-version=3.6 sample.py

当我使用此命令时,我将其作为输出...

sample.build/CompiledAsyncgenType.c: In function
‘Nuitka_Asyncgen_unwrap_value’:
sample.build/CompiledAsyncgenType.c:994:9: warning: implicit declaration              
of function ‘_PyGen_SetStopIterationValue’ [-Wimplicit-function-declaration]
     _PyGen_SetStopIterationValue(((_PyAsyncGenWrappedValue*)result)->agw_val );            

     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
sample.build/CompiledAsyncgenType.o: In function     
`Nuitka_Asyncgen_unwrap_value.isra.9':
CompiledAsyncgenType.c:(.text+0x118c): undefined reference to     
`_PyGen_SetStopIterationValue'
sample.build/CompiledAsyncgenType.o: In function  
`Nuitka_AsyncgenAsend_throw':
CompiledAsyncgenType.c:(.text+0x2337): undefined reference to     
`_PyGen_SetStopIterationValue'
sample.build/CompiledAsyncgenType.o: In function  
`Nuitka_AsyncgenAthrow_throw':
CompiledAsyncgenType.c:(.text+0x295f): undefined reference to    
`_PyGen_SetStopIterationValue'
sample.build/CompiledAsyncgenType.o: In function   
`Nuitka_AsyncgenAthrow_iternext':
CompiledAsyncgenType.c:(.text+0x30e8): undefined reference to    
`_PyGen_SetStopIterationValue'
sample.build/CompiledAsyncgenType.o: In function   
`Nuitka_AsyncgenAsend_tp_iternext':
CompiledAsyncgenType.c:(.text+0x37b7): undefined reference to     
`_PyGen_SetStopIterationValue'
sample.build/CompiledAsyncgenType.o:CompiledAsyncgenType.c:(.text+0x3fe7):    
more undefined references to `_PyGen_SetStopIterationValue' follow
collect2: error: ld returned 1 exit status
scons: *** [sample.exe] Error 1

请帮我解决这个问题!!!

1 个答案:

答案 0 :(得分:0)

有两个问题也会导致CPython失败(参考实现)。

  1. 使用大写P打印不会内置到Python中。建成 在函数中以小写字母p。
  2. 开头
  3. 单行程序不应缩进。