2016-02-23 26 views
5

Tôi có một tệp test.py đơn giản nơi tôi muốn thêm các loại bằng cách sử dụng Cython. Để duy trì tương thích với trình biên dịch python, tôi sử dụng chế độ python tinh khiết. Tôi nói thêm:Chế độ python tinh khiết của Cython

import cython 

Và sau đó cố gắng xác định một loại theo:

d = cython.declare(cython.dict) 

Sau đó, người phiên dịch python trong Eclipse mang lại cho tôi một lỗi trên dòng này:

AttributeError: 'module' object has no attribute 'dict'

gì đã làm tôi bỏ lỡ? Khi tôi đổi tên test.py thành test.pyx nó hoạt động, nhưng tôi muốn giữ nó như một tệp .py để có thể nhập nó vào các tệp python khác.

+0

Điều đó hoạt động! Nên được đề cập trong tài liệu cython. Nếu bạn viết nó như một câu trả lời, tôi có thể chấp nhận nó – dominicp

Trả lời

3

Chỉ cần sử dụng d = cython.declare(dict)

Các vấn đề liên quan