Перейти к содержимому


Фотография
- - - - -

sublime + sftp_plugin

sublime mint linux sftp

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 Sergey Kalinin

Sergey Kalinin

    Ампиратор

  • Забанен
  • 3 429 сообщений

Отправлено 16.10.2014, 12:44

помогите пожалуйста решить проблему
 
на linux mint поставил sublime3. пытаюсь поставить плагин для возможности работы через sftp/ftp
 
подключаю через командную стоку sublime набор питоновских библиотек как обычно:
 
 
import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print('Please restart Sublime Text to finish installation')
получаю ошибку:
 
 
>>> import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print('Please restart Sublime Text to finish installation')
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named 'urllib2'
на стековерфлоу советуют следующее:
 
 
cd Packages/
git clone https://github.com/wbond/sublime_package_control.git "Package Control"
cd "Package Control"
git checkout python3
после выполнения последней строки получаю следующее сообщение об ошибке:
 
 
~/.config/sublime-text-3/Packages/Package Control $ git checkout python3
error: pathspec 'python3' did not match any file(s) known to git.
помогите пожалуйста установить этот плагин. я понимаю, что не хватает библиотеки urllib2, но от этого не легче, всё равно не понятно что делать

"Людей я люблю, но их надо п****ть"©Александр Баширов

#2 ARMICRON

ARMICRON

    Небожитель

  • Небожитель
  • PipPipPipPipPip
  • 6 618 сообщений

Отправлено 16.10.2014, 13:06

помогите пожалуйста установить этот плагин. я понимаю, что не хватает библиотеки urllib2, но от этого не легче, всё равно не понятно что делать

через pip install urllib2 никак? Если pip нет, то поставь его через apt-get. Да и проверь может сам urllib2 есть в репозитории.

2-й способ https://docs.python.org/2/install/
В общем твоя задача: поставить urllib2, не важно каким способом. Вышеперечисленные способы поставят urllib2 для всей системы, если sublime какой-то свой python использует, то надо поискать откуда он подгружает библиотеки и устанавливать urllib2 уже туда.

Сообщение отредактировал ARMICRON: 16.10.2014, 13:16


#3 Sergey Kalinin

Sergey Kalinin

    Ампиратор

  • Забанен
  • 3 429 сообщений

Отправлено 16.10.2014, 13:39

 

помогите пожалуйста установить этот плагин. я понимаю, что не хватает библиотеки urllib2, но от этого не легче, всё равно не понятно что делать

через pip install urllib2 никак? Если pip нет, то поставь его через apt-get. Да и проверь может сам urllib2 есть в репозитории.

2-й способ https://docs.python.org/2/install/
В общем твоя задача: поставить urllib2, не важно каким способом. Вышеперечисленные способы поставят urllib2 для всей системы, если sublime какой-то свой python использует, то надо поискать откуда он подгружает библиотеки и устанавливать urllib2 уже туда.

 

по поводу первого способа вот такая непонятная фигня:

kalinins@kalinins-Lenovo-Z580 ~ $ pip install urllib2
Downloading/unpacking urllib2
  Real name of requirement urllib2 is urllib3
  Could not find any downloads that satisfy the requirement urllib2
Cleaning up...
No distributions at all found for urllib2
Storing debug log for failure in /home/kalinins/.pip/pip.log
kalinins@kalinins-Lenovo-Z580 ~ $ pip install urllib3
Requirement already satisfied (use --upgrade to upgrade): urllib3 in /usr/lib/python2.7/dist-packages
Cleaning up...
kalinins@kalinins-Lenovo-Z580 ~ $ 

то есть 2 устанавливать не хочет, говорит, что 3 надо. а с 3 всё равно sftp-плагин не ставится

 

вот что в piplog пишется:

No distributions at all found for urllib2
Exception information:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 278, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1177, in prepare_files
    url = finder.find_requirement(req_to_install, upgrade=self.upgrade)
  File "/usr/lib/python2.7/dist-packages/pip/index.py", line 277, in find_requirement
    raise DistributionNotFound('No distributions at all found for %s' % req)
DistributionNotFound: No distributions at all found for urllib2
 

 

при этом в на http://forum.sublimetext.ru/ говорят гуглите. а на лоре ещё дальше послали

 

ps:

у меня python 2.7 в системе используется

 

pss:

если это имеет хоть какое-то значение, то через sublime работаю с проектом, который находится в virtualenv-окружении с питоном3, но это не должно влиять никак теоретически


Сообщение отредактировал Sergey Kalinin: 16.10.2014, 13:48

"Людей я люблю, но их надо п****ть"©Александр Баширов

#4 ARMICRON

ARMICRON

    Небожитель

  • Небожитель
  • PipPipPipPipPip
  • 6 618 сообщений

Отправлено 16.10.2014, 13:56

попробуй переписать это скрипт на urllib3

import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/+pf.replace(' ','%20')).read()); print('Please restart Sublime Text to finish installation')

Сообщение отредактировал ARMICRON: 16.10.2014, 13:56






Темы с аналогичным тегами sublime, mint, linux, sftp

Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых пользователей