2016-05-10 9 views
1

Vor einiger Zeit habe ich die conda Suite in Dropbox installiert, aber dann hat Dropbox mich dreckig gemacht, also habe ich es in einem anderen Verzeichnis installiert. Alles gelöscht und neu gestartet, aber irgendwie wird R aus dem alten Verzeichnis aufgerufen.R Kernel in Jupyter benutzt falsches Verzeichnis

Was ruft das falsche R Verzeichnis auf, damit ich hineingehen und es ändern kann?

Meine aktuelle R:

$ which R 
/Users/Mu/Sync/anaconda/bin/R 

Das ist mein Fehler ist, wenn ich versuche, einen R-Kernel

Traceback (most recent call last): 
    File "/Users/Mu/Sync/anaconda/lib/python3.5/site-packages/notebook/base/handlers.py", line 458, in wrapper 
    result = yield gen.maybe_future(method(self, *args, **kwargs)) 
    File "/Users/Mu/Sync/anaconda/lib/python3.5/site-packages/tornado/gen.py", line 1008, in run 
    value = future.result() 
    File "/Users/Mu/Sync/anaconda/lib/python3.5/site-packages/tornado/concurrent.py", line 232, in result 
    raise_exc_info(self._exc_info) 
    File "<string>", line 3, in raise_exc_info 
    File "/Users/Mu/Sync/anaconda/lib/python3.5/site-packages/tornado/gen.py", line 1014, in run 
    yielded = self.gen.throw(*exc_info) 
    File "/Users/Mu/Sync/anaconda/lib/python3.5/site-packages/notebook/services/sessions/handlers.py", line 58, in post 
    sm.create_session(path=path, kernel_name=kernel_name)) 
    File "/Users/Mu/Sync/anaconda/lib/python3.5/site-packages/tornado/gen.py", line 1008, in run 
    value = future.result() 
    File "/Users/Mu/Sync/anaconda/lib/python3.5/site-packages/tornado/concurrent.py", line 232, in result 
    raise_exc_info(self._exc_info) 
    File "<string>", line 3, in raise_exc_info 
    File "/Users/Mu/Sync/anaconda/lib/python3.5/site-packages/tornado/gen.py", line 1014, in run 
    yielded = self.gen.throw(*exc_info) 
    File "/Users/Mu/Sync/anaconda/lib/python3.5/site-packages/notebook/services/sessions/sessionmanager.py", line 73, in create_session 
    self.kernel_manager.start_kernel(path=kernel_path, kernel_name=kernel_name) 
    File "/Users/Mu/Sync/anaconda/lib/python3.5/site-packages/tornado/gen.py", line 1008, in run 
    value = future.result() 
    File "/Users/Mu/Sync/anaconda/lib/python3.5/site-packages/tornado/concurrent.py", line 232, in result 
    raise_exc_info(self._exc_info) 
    File "<string>", line 3, in raise_exc_info 
    File "/Users/Mu/Sync/anaconda/lib/python3.5/site-packages/tornado/gen.py", line 282, in wrapper 
    yielded = next(result) 
    File "/Users/Mu/Sync/anaconda/lib/python3.5/site-packages/notebook/services/kernels/kernelmanager.py", line 87, in start_kernel 
    super(MappingKernelManager, self).start_kernel(**kwargs) 
    File "/Users/Mu/Sync/anaconda/lib/python3.5/site-packages/jupyter_client/multikernelmanager.py", line 110, in start_kernel 
    km.start_kernel(**kwargs) 
    File "/Users/Mu/Sync/anaconda/lib/python3.5/site-packages/jupyter_client/manager.py", line 243, in start_kernel 
    **kw) 
    File "/Users/Mu/Sync/anaconda/lib/python3.5/site-packages/jupyter_client/manager.py", line 189, in _launch_kernel 
    return launch_kernel(kernel_cmd, **kw) 
    File "/Users/Mu/Sync/anaconda/lib/python3.5/site-packages/jupyter_client/launcher.py", line 123, in launch_kernel 
    proc = Popen(cmd, **kwargs) 
    File "/Users/Mu/Sync/anaconda/lib/python3.5/subprocess.py", line 950, in __init__ 
    restore_signals, start_new_session) 
    File "/Users/Mu/Sync/anaconda/lib/python3.5/subprocess.py", line 1544, in _execute_child 
    raise child_exception_type(errno_num, err_msg) 
FileNotFoundError: [Errno 2] No such file or directory: '/Users/Mu/Dropbox/anaconda/lib/R/bin/R' 
+0

sagt Datei nicht gefunden zu laufen für '/ Benutzer/Mu/Dropbox/anaconda/lib/R/bin/R'. Wo ist die Überraschung? Ich würde denken, wir müssten _exactly_ wissen, "wie" Sie "versucht haben, einen R-Kernel auszuführen". Das ist ein seltsamer Ort, um R zu setzen. Vielleicht müssen Sie uns sagen, wie und welche Version verwendet wurde, als Sie R installiert haben. –

+0

Ich weiß, es sucht im falschen Verzeichnis, aber ich weiß nicht, welches Skript diesen Pfad aufruft, damit ich es in das richtige Verzeichnis ändern kann. Ich sage nicht die Überraschung ist, dass es nicht läuft, die Überraschung ist, dass es das falsche Verzeichnis verwendet und ich weiß nicht, warum es dorthin geleitet wird –

+0

Was ist in "/ Benutzer/Mu/Sync/Anaconda/lib/python3. 5/subprocess.py "oder" /Users/Mu/Sync/anaconda/lib/python3.5/site-packages/jupyter_client/launcher.py "? –

Antwort

1

Lauf R und verwenden Sie diesen Befehl IRkernel::installspec()

+1

Vielen Dank für diese Antwort! Ich hatte mit dem gleichen Problem zu kämpfen und das löste es in kürzester Zeit. –