2017-10-13 14 views

Trả lời

6

NhậpError: PyUnicodeUCS4_FromString theo dấu vết ngăn xếp.

Điều này xảy ra khi bạn cài đặt nhiều phiên bản Python, Có thể bạn đang chạy mô-đun đã biên dịch với một trình thông dịch khác với trình biên dịch bạn đã biên dịch.

Có thể xây dựng Python bằng biểu diễn Unicode nội bộ của UCS2 hoặc UCS4.

Newly created Python applications on Heroku default uses the Python 3.6.2 runtime.

You can specify an arbitrary version of Python to be used to run your application. read docs python-runtimes heroku devcenter

+1

Nó còn hơn thế nữa. Nó không phải là các phiên bản Python khác nhau, nhưng thường gây ra bằng cách xây dựng một nhị phân cho gói Python dựa trên phiên bản Python 2.7 có chiều rộng thiết lập Unicode khác nhau được xác định tại thời điểm cài đặt, so với mục tiêu mà Python 2.7 đang sử dụng. Bạn có thể thấy một cuộc thảo luận về vấn đề trong phần 'Bộ ký tự Unicode' của http://blog.dscpl.com.au/2015/06/installing-custom-python-version-into.html –

+1

Điều gì là kỳ lạ, là vì UCS4 là những gì thường được sử dụng cho Linux, điều này cho thấy rằng cài đặt Python 2.7 đang được sử dụng đã được cấu hình cho UCS2. Nếu Heroku đang vận chuyển Python được biên dịch bằng UCS2, điều này đi ngược lại với thực tiễn điển hình đối với các bản phân phối Linux. Giả sử rằng các bánh xe Linux nhị phân trên PyPi sẽ là tất cả UCS4, điều đó sẽ gây ra rất nhiều vấn đề nếu chúng có. –

+0

@GrahamDumpleton Bạn có thể chỉnh sửa câu trả lời của tôi và thêm những thông tin này. Có thể điều đó sẽ giúp ích cho bạn. – Satendra

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