tkf / emacs-jedi

Python auto-completion for Emacs
http://tkf.github.io/emacs-jedi/latest/
666 stars 89 forks source link

Winodws8 jedi:install-server fail #190

Open shuweicn opened 9 years ago

shuweicn commented 9 years ago

System winsows 8 Emacs version 24.4.1

M-x jedi:install-server

Error code:

For information about GNU Emacs and the GNU system, type C-h C-a.
Making completion list...
Running: pip install --upgrade c:\Users\tree\AppData\Roaming\.emacs.d\el-get\jedi\...Done
deferred error : (error "Process [c:/Users/tree/AppData/Roaming/.emacs.d/.python-environments/default/Scripts/pip.exe] exited abnormally : Processing c:\\users\\tree\\appdata\\roaming\\.emacs.d\\el-get\\jedi
Requirement already up-to-date: jedi==0.8.1 in c:\\users\\tree\\appdata\\roaming\\.emacs.d\\.python-environments\\default\\lib\\site-packages (from jediepcserver==0.0.0)
Requirement already up-to-date: epc>=0.0.4 in c:\\python34\\lib\\site-packages (from jediepcserver==0.0.0)
Requirement already up-to-date: argparse in c:\\users\\tree\\appdata\\roaming\\.emacs.d\\.python-environments\\default\\lib\\site-packages (from jediepcserver==0.0.0)
Requirement already up-to-date: sexpdata>=0.0.3 in c:\\python34\\lib\\site-packages (from epc>=0.0.4->jediepcserver==0.0.0)
Installing collected packages: jediepcserver
  Found existing installation: jediepcserver 0.0.0
    Uninstalling jediepcserver-0.0.0:
      Successfully uninstalled jediepcserver-0.0.0
  Running setup.py install for jediepcserver
    Installing jediepcserver-script.py script to c:\\Users\\tree\\AppData\\Roaming\\.emacs.d\\.python-environments\\default\\Scripts
    Installing jediepcserver.exe script to c:\\Users\\tree\\AppData\\Roaming\\.emacs.d\\.python-environments\\default\\Scripts
    Installing jediepcserver.exe.manifest script to c:\\Users\\tree\\AppData\\Roaming\\.emacs.d\\.python-environments\\default\\Scripts
  Exception:
  Traceback (most recent call last):
    File \"c:\\Users\\tree\\AppData\\Roaming\\.emacs.d\\.python-environments\\default\\lib\\shutil.py\", line 370, in _rmtree_unsafe
      os.unlink(fullname)
  PermissionError: [WinError 5] 拒绝访问。: 'C:\\\\Users\\\\tree\\\\AppData\\\\Local\\\\Temp\\\\pip-o3ivodoq-uninstall\\\\users\\\\tree\\\\appdata\\\\roaming\\\\.emacs.d\\\\.python-environments\\\\default\\\\scripts\\\\jediepcserver.exe'

  During handling of the above exception, another exception occurred:

  Traceback (most recent call last):
    File \"c:\\Users\\tree\\AppData\\Roaming\\.emacs.d\\.python-environments\\default\\lib\\site-packages\\pip\\basecommand.py\", line 232, in main
      status = self.run(options, args)
    File \"c:\\Users\\tree\\AppData\\Roaming\\.emacs.d\\.python-environments\\default\\lib\\site-packages\\pip\\commands\\install.py\", line 347, in run
      root=options.root_path,
    File \"c:\\Users\\tree\\AppData\\Roaming\\.emacs.d\\.python-environments\\default\\lib\\site-packages\\pip\\req\\req_set.py\", line 560, in install
      requirement.commit_uninstall()
    File \"c:\\Users\\tree\\AppData\\Roaming\\.emacs.d\\.python-environments\\default\\lib\\site-packages\\pip\\req\\req_install.py\", line 677, in commit_uninstall
      self.uninstalled.commit()
    File \"c:\\Users\\tree\\AppData\\Roaming\\.emacs.d\\.python-environments\\default\\lib\\site-packages\\pip\\req\\req_uninstall.py\", line 153, in commit
      rmtree(self.save_dir)
    File \"c:\\Users\\tree\\AppData\\Roaming\\.emacs.d\\.python-environments\\default\\lib\\site-packages\\pip\\utils\\__init__.py\", line 58, in rmtree
      onerror=rmtree_errorhandler)
    File \"c:\\Users\\tree\\AppData\\Roaming\\.emacs.d\\.python-environments\\default\\lib\\shutil.py\", line 477, in rmtree
      return _rmtree_unsafe(path, onerror)
    File \"c:\\Users\\tree\\AppData\\Roaming\\.emacs.d\\.python-environments\\default\\lib\\shutil.py\", line 367, in _rmtree_unsafe
      _rmtree_unsafe(fullname, onerror)
    File \"c:\\Users\\tree\\AppData\\Roaming\\.emacs.d\\.python-environments\\default\\lib\\shutil.py\", line 367, in _rmtree_unsafe
      _rmtree_unsafe(fullname, onerror)
    File \"c:\\Users\\tree\\AppData\\Roaming\\.emacs.d\\.python-environments\\default\\lib\\shutil.py\", line 367, in _rmtree_unsafe
      _rmtree_unsafe(fullname, onerror)
    File \"c:\\Users\\tree\\AppData\\Roaming\\.emacs.d\\.python-environments\\default\\lib\\shutil.py\", line 367, in _rmtree_unsafe
      _rmtree_unsafe(fullname, onerror)
    File \"c:\\Users\\tree\\AppData\\Roaming\\.emacs.d\\.python-environments\\default\\lib\\shutil.py\", line 367, in _rmtree_unsafe
      _rmtree_unsafe(fullname, onerror)
    File \"c:\\Users\\tree\\AppData\\Roaming\\.emacs.d\\.python-environments\\default\\lib\\shutil.py\", line 367, in _rmtree_unsafe
      _rmtree_unsafe(fullname, onerror)
    File \"c:\\Users\\tree\\AppData\\Roaming\\.emacs.d\\.python-environments\\default\\lib\\shutil.py\", line 367, in _rmtree_unsafe
      _rmtree_unsafe(fullname, onerror)
    File \"c:\\Users\\tree\\AppData\\Roaming\\.emacs.d\\.python-environments\\default\\lib\\shutil.py\", line 367, in _rmtree_unsafe
      _rmtree_unsafe(fullname, onerror)
    File \"c:\\Users\\tree\\AppData\\Roaming\\.emacs.d\\.python-environments\\default\\lib\\shutil.py\", line 372, in _rmtree_unsafe
      onerror(os.unlink, fullname, sys.exc_info())
    File \"c:\\Users\\tree\\AppData\\Roaming\\.emacs.d\\.python-environments\\default\\lib\\site-packages\\pip\\utils\\__init__.py\", line 70, in rmtree_errorhandler
      func(path)
  PermissionError: [WinError 5] 拒绝访问。: 'C:\\\\Users\\\\tree\\\\AppData\\\\Local\\\\Temp\\\\pip-o3ivodoq-uninstall\\\\users\\\\tree\\\\appdata\\\\roaming\\\\.emacs.d\\\\.python-environments\\\\default\\\\scripts\\\\jediepcserver.exe'

")
user-error: Minibuffer window is not active
byte-code: Beginning of buffer [7 times]
Mark set
shuweicn commented 9 years ago
;; Emacs Lisp version:
(:emacs-version "24.4.1" :jedi-version "0.2.0alpha2" :python-environment-version "0.0.2alpha0")
;; Python version:p
((:file nil :name "sys" :version "3.4.2 (v3.4.2:ab2c023a9432, Oct  6 2014, 22:15:05) [MSC v.1600 32 bit (Intel)]")
 (:file "c:\\Users\\tree\\AppData\\Roaming\\.emacs.d\\.python-environments\\default\\lib\\site-packages\\jedi\\__init__.py" :name "jedi" :version "0.8.1")
 (:file "C:\\Python34\\lib\\site-packages\\epc\\__init__.py" :name "epc" :version "0.0.5")
 (:file "C:\\Python34\\lib\\site-packages\\sexpdata.py" :name "sexpdata" :version "0.0.3"))
;; Command line:
(:virtualenv "c:/Python34/Scripts/virtualenv.exe" :virtualenv-version "12.0.5\n")
;; Customization:
((jedi:complete-on-dot . t)
 (jedi:doc-display-buffer . display-buffer)
 (jedi:doc-hook view-mode)
 (jedi:doc-mode . rst-mode)
 (jedi:environment-root)
 (jedi:environment-virtualenv)
 (jedi:get-in-function-call-delay . 1000)
 (jedi:get-in-function-call-timeout . 3000)
 (jedi:goto-definition-config
  (nil nil nil)
  (t nil nil)
  (nil definition nil)
  (t definition nil)
  (nil nil t)
  (t nil t)
  (nil definition t)
  (t definition t))
 (jedi:goto-definition-marker-ring-length . 16)
 (jedi:imenu-create-index-function . jedi:create-nested-imenu-index)
 (jedi:import-python-el-settings . t)
 (jedi:install-imenu)
 (jedi:install-python-jedi-dev-command "pip" "install" "--upgrade" "git+https://github.com/davidhalter/jedi.git@dev#egg=jedi")
 (jedi:key-complete .
            [C-tab])
 (jedi:key-goto-definition .
               [67108910])
 (jedi:key-goto-definition-pop-marker .
                      [67108908])
 (jedi:key-related-names . "r")
 (jedi:key-show-doc . "d")
 (jedi:server-args)
 (jedi:server-command "c:/Users/tree/AppData/Roaming/.emacs.d/.python-environments/default/Scripts/jediepcserver.exe")
 (jedi:setup-keys)
 (jedi:tooltip-method pos-tip popup)
 (jedi:use-shortcuts)
 (python-environment-default-root-name . "default")
 (python-environment-directory . "~\\.emacs.d\\.python-environments")
 (python-environment-virtualenv "virtualenv" "--system-site-packages" "--quiet"))
syohex commented 9 years ago

You got permission error. Do you set permission correctly ? And would you retry after setting python-environment-directory where you have permission ?

shuweicn commented 9 years ago

Thank you @syohex I added the python-environment in the emacs There is still error.

;; el-get (add-to-list 'load-path "~/.emacs.d/el-get/el-get") (unless (require 'el-get nil t) (url-retrieve "https://raw.github.com/dimitri/el-get/master/el-get-install.el" (lambda (s) (goto-char (point-max)) (eval-print-last-sexp)))) (el-get 'sync)

;; python-environment (require 'python-environment)

(defun YOUR-PLUGIN-install-python-dependencies () (interactive) (python-environment-run "pip" "install" "epc"))

;; jedi (add-hook 'python-mode-hook ' jedi:setup) (setq jedi:complete-on-dot t)

;; epc (require 'epc)

;; auto-complete (require 'auto-complete-config) (add-to-list 'ac-dictionary-directories "~/.emacs.d/el-get/el-get/auto-complete/dict") (ac-config-default)

shuweicn commented 9 years ago

@syohex thank you very much

My problems solved To replace el-get with package-install

(setq package-archives '(("melpa" . "http://melpa.org/packages/") ("melpa-stable" . "http://stable.melpa.org/packages/") ))

(package-initialize)

syohex commented 9 years ago

Can I close this issue ?