Tôi đang cố sửa một chút SublimeText2 plugin. vấn đề có vẻ là (từ SublimeText python console) là một lỗi nhập khẩu:quản lý phụ thuộc nhập khẩu trăn trong plugin SublimeText2. cụ thể unicodedata lib
Traceback (most recent call last):
File ".\sublime_plugin.py", line 62, in reload_plugin
File ".\rtl.py", line 4, in <module>
from algorithm import get_display
File "lang\algorithm.py", line 20, in <module>
from unicodedata import bidirectional, mirrored
ImportError: No module named unicodedata
từ unicodedata là thư viện python tiêu chuẩn, tôi đã cố gắng để nhập khẩu trực tiếp trong giao diện điều khiển và đã nhận lỗi nhập khẩu tương tự. Tôi figured điều này là bởi vì sublimetext không sử dụng hệ thống cài đặt phiên bản python (Tôi đang sử dụng python2.7 trong một cửa sổ máy) nhưng Đó là gói riêng python 2,6 mà không bó toàn bộ thư viện tiêu chuẩn.
khi tôi thử nhập từ trình thông dịch python thông thường của mình, mọi thứ đều hoạt động tốt.
Tôi đã thử thêm tệp .pth trỏ tới "c: \ python27 \ lib" và gói trang web, v.v. không hỗ trợ. thêm trực tiếp vào đường dẫn như sau:
sys.path.append(c:\\Python27\\lib)
cũng không giúp ích gì. cũng đã cố gắng để tinh chỉnh tập tin thiết lập người dùng của tôi bao gồm:
{
"PATH": "C:\\Python27;c:\\Python27\\Scripts",
"PYTHONPATH": "C:\\Python27\\Lib;C:\\Python27\\Lib\\site-packages;C:\\Python27\\DLLs"
}
câu hỏi của tôi chia thành hai:
- làm thế nào để giải quyết vấn đề này đặc biệt trên máy tính của dev của tôi
- là những gì đúng cách để giải quyết điều này phổ biến cho những người đang cố cài đặt plugin. làm cho plugin tự động nhận biết về cài đặt python mặc định và thêm nó vào đường dẫn.
Ngoài ra, điều kỳ lạ nhất: Thư mục SublimeText chính trong tệp chương trình thực sự có tệp unicodedata.pyd trong đó. vì vậy tôi không thể hình dung được vấn đề là gì!
tôi biết về lỗi này report.since đây là một báo cáo lỗi rất cũ trong một diễn đàn không hoạt động Nó không dẫn đến một câu trả lời – alonisser