2012-10-19 27 views
6

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:

  1. 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
  2. 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ì!

Trả lời

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