SEAPI.py modülünü kullanan ve kendisi de requests module ürününü kullanan bir modül 2 eklentisi yazıyorum.Sublime Text 2 eklentilerinde üçüncü taraf Python paketleri nasıl eklenir
Yüce metin 2 kendi gömülü python yorumlayıcısını kullandığı için, ubuntu makinemde yüklenen istek modülünü görmez (Şu hatayı alıyorum: ImportError: İstek adlı bir modül yok).
Şimdiye kadar bulabildiğim en iyi çözüm, 'istekler' modülünü (dosyaların tüm dizini) /usr/lib/python2.7/dist-packages/requests adresinden, metinler içindeki eklenti dizinindeki plugin dizinine kopyalamaktı. dir. Ama ondan sonra o 'urllib3' modülünü bulamadığını söylüyor.
benim eklenti dizine tüm dosyaları kopyalamak zorunda kalmazsınız böylece istekleri modülü almak için daha iyi bir yolu var mı?
aşağıdaki kullanıyorum geçerli kod gibi:
MyPlugin.py
import sublime
import sublime_plugin
import SEAPI
...
SEAPI.py
import requests
try:
import simplejson as json
except:
import json
from time import time, sleep
...
Düzenleme: seçilen yanıt doğrudur ve benim ana soru giderir, ancak farklı bir sorun gömülü yüce tex ile 'Taleplerin' geçerli sürümünü kullanarak mevcut t 2 tercüman. ST2'nin pitonu, normal 2.7 pythonda ('fileio') var olan çeşitli modülleri kaçırıyor.
buradan 'İstekler' modülünü kullanarak bunu çözdük: https://github.com/bgreenlee/sublime-github
Ve buna 'urllib3/response.py' dosyasını düzenlemek zorunda kaldı:
try:
from cStringIO import StringIO as BytesIO
except ImportError:
pass # _fileio doesn't seem to exist in ST's python in Linux, but we don't need it
teşekkürler. Bunu denedim - sys.path.append (os.path.join (os.path.dirname (__ file__), "/usr/lib/python2.7/dist-packages/")). Pip ile yüklenen 'istek' modülü ve 'urllib3' modülünü görüyor gibi görünüyor. Ama şimdi aşağıdaki hata var - Dosya "/usr/lib/python2.7/dist-packages/urllib3/filepost.py", satır 15,içinde io import BytesIO dosya ". \ Io.py", satır 63, ImportError: _fileio adlı bir modül yok –
Sorunu bu sorun için bir çözümle düzenledim. Tekrar teşekkürler Mikko! –
Bu yanıtdaki bilgiler, ** Olağanüstü Metin eklentileri oluşturmak için ** son derece önemlidir. Gerçekten resmi belgelerde olması gerekir ... – zakdances