2013-10-04 17 views
8

khi sử dụng để tạo ra cython helloworld.c từ helloworld.pyx, lỗi này xảy ra:lỗi cython biên soạn với chức năng in thông số

error compiling Cython file: 
------------------------------------------------------------ 
... 
print('hello world',end='') 
        ^
------------------------------------------------------------ 

p21.pyx:1:23: Expected ')', found '=' 

lệnh của tôi để tạo helloworld.c là:

cython3 --embed p21.pyx 

Trả lời

5

Dường như cython xử lý tất cả các bản in dưới dạng câu lệnh python 2 theo mặc định. Để sử dụng chức năng in python 3 bạn cần phải nhập khẩu từ các module tương lai:

from __future__ import print_function 

print('hello world',end='') 
3

Tôi không biết nếu điều này vẫn còn có liên quan, nhưng trong trường hợp của tôi, với cython 0,23, để biên dịch Mã Python3 bạn phải vượt qua cờ -3. Ví dụ

cython -3 mycode.py 
Các vấn đề liên quan