在GoogleColab中使用IJulia时如何安装GoogleDrive?

在GoogleColab中使用IJulia时如何安装GoogleDrive?,julia,google-colaboratory,mount,drive,pycall,Julia,Google Colaboratory,Mount,Drive,Pycall,我想让朱莉娅在科拉布工作。我想在使用IJulia时将gdrive安装到colab,就像在IPython中一样。在ipython中,我可以按如下方式进行: from google.colab import drive drive.mount('/content/gdrive') 我尝试了以下几点: using PyCall clb = pyimport("google") clb.colab.drive.mount("/content/gdrive") ---------------------

我想让朱莉娅在科拉布工作。我想在使用IJulia时将gdrive安装到colab,就像在IPython中一样。在ipython中,我可以按如下方式进行:

from google.colab import drive
drive.mount('/content/gdrive')
我尝试了以下几点:

using PyCall
clb = pyimport("google")
clb.colab.drive.mount("/content/gdrive")
------------------------------------------------------------------------------------
Warning: Password input may be echoed.
Go to this URL in a browser: https://accounts.google.com/o/oauth2/auth?client_id=...

Enter your authorization code:

PyError ($(Expr(:escape, :(ccall(#= /root/.julia/packages/PyCall/ttONZ/src/pyfncall.jl:44 =# @pysym(:PyObject_Call), PyPtr, (PyPtr, PyPtr, PyPtr), o, pyargsptr, kw))))) <class 'EOFError'>
EOFError()
  File "/usr/local/lib/python3.6/dist-packages/google/colab/drive.py", line 234, in mount
    fifo_file.write(_getpass.getpass(auth_prompt) + '\n')
  File "/usr/lib/python3.6/getpass.py", line 91, in unix_getpass
    passwd = fallback_getpass(prompt, stream)
  File "/usr/lib/python3.6/getpass.py", line 126, in fallback_getpass
    return _raw_input(prompt, stream)
  File "/usr/lib/python3.6/getpass.py", line 148, in _raw_input
    raise EOFError


Stacktrace:

 [1] pyerr_check at /root/.julia/packages/PyCall/ttONZ/src/exception.jl:60 [inlined]

 [2] pyerr_check at /root/.julia/packages/PyCall/ttONZ/src/exception.jl:64 [inlined]

 [3] macro expansion at /root/.julia/packages/PyCall/ttONZ/src/exception.jl:84 [inlined]

 [4] __pycall!(::PyObject, ::Ptr{PyCall.PyObject_struct}, ::PyObject, ::Ptr{Nothing}) at /root/.julia/packages/PyCall/ttONZ/src/pyfncall.jl:44

 [5] _pycall!(::PyObject, ::PyObject, ::Tuple{String}, ::Int64, ::Ptr{Nothing}) at /root/.julia/packages/PyCall/ttONZ/src/pyfncall.jl:29

 [6] #call#111 at /root/.julia/packages/PyCall/ttONZ/src/pyfncall.jl:11 [inlined]

 [7] (::PyObject)(::String) at /root/.julia/packages/PyCall/ttONZ/src/pyfncall.jl:89

 [8] top-level scope at In[9]:3
使用PyCall
clb=pyimport(“谷歌”)
clb.colab.drive.mount(“/content/gdrive”)
------------------------------------------------------------------------------------
警告:可能会回显密码输入。
在浏览器中转到此URL:https://accounts.google.com/o/oauth2/auth?client_id=...
输入您的授权代码:
PyError($(Expr(:escape,:(ccall(#=/root/.julia/packages/PyCall/ttONZ/src/pyfncall.jl:44=#@pysym(:PyObject_-Call),PyPtr,(PyPtr,PyPtr,PyPtr),o,pyargsptr,kw()))
EOFError()
文件“/usr/local/lib/python3.6/dist-packages/google/colab/drive.py”,第234行,装入
fifo文件.write(_getpass.getpass(验证提示)+'\n')
unix_getpass中的文件“/usr/lib/python3.6/getpass.py”,第91行
passwd=回退\u getpass(提示,流)
文件“/usr/lib/python3.6/getpass.py”,回退\u getpass中的第126行
返回原始输入(提示、流)
文件“/usr/lib/python3.6/getpass.py”,第148行,在原始输入中
提高采收率
堆栈跟踪:
[1] pyerr_检查/root/.julia/packages/PyCall/ttONZ/src/exception.jl:60[内联]
[2] pyerr_检查/root/.julia/packages/PyCall/ttONZ/src/exception.jl:64[内联]
[3] 宏扩展位于/root/.julia/packages/PyCall/ttONZ/src/exception.jl:84[内联]
[4] 打电话!(::PyObject,::Ptr{PyCall.PyObject_struct},::PyObject,::Ptr{Nothing})位于/root/.julia/packages/PyCall/ttONZ/src/pyfncall.jl:44
[5] _pycall!(::PyObject,::PyObject,::Tuple{String},::Int64,::Ptr{Nothing})位于/root/.julia/packages/PyCall/ttONZ/src/pyfncall.jl:29
[6] 调用111 at/root/.julia/packages/PyCall/ttONZ/src/pyfncall.jl:11[内联]
[7] (::PyObject)(::String)位于/root/.julia/packages/PyCall/ttONZ/src/pyfncall.jl:89
[8] [9]中的顶级范围:3
使用PyCall
py”“”
从google.colab导入驱动器
安装(“/content/gdrive”)
"""
cd(“/content/gdrive/My\Drive”)
------------------------------------------------------------------------------------
警告:可能会回显密码输入。
在浏览器中转到此URL:https://accounts.google.com/o/oauth2/auth?client_id=...
输入您的授权代码:
PyError($(Expr(:escape,:(ccall(#=/root/.julia/packages/PyCall/ttONZ/src/pyeval.jl:39=#@pysym(:pyeval_EvalCode),PyPtr,(PyPtr,PyPtr,PyPtr),o,globals,locals())))
EOFError()
文件“/root/.julia/packages/PyCall/ttONZ/src/pyeval.jl”,第2行,在
常量Py_文件输入=257
文件“/usr/local/lib/python3.6/dist-packages/google/colab/drive.py”,第234行,装入
fifo文件.write(_getpass.getpass(验证提示)+'\n')
unix_getpass中的文件“/usr/lib/python3.6/getpass.py”,第91行
passwd=回退\u getpass(提示,流)
文件“/usr/lib/python3.6/getpass.py”,回退\u getpass中的第126行
返回原始输入(提示、流)
文件“/usr/lib/python3.6/getpass.py”,第148行,在原始输入中
提高采收率
堆栈跟踪:
[1] pyerr_检查/root/.julia/packages/PyCall/ttONZ/src/exception.jl:60[内联]
[2] pyerr_检查/root/.julia/packages/PyCall/ttONZ/src/exception.jl:64[内联]
[3] 宏扩展位于/root/.julia/packages/PyCall/ttONZ/src/exception.jl:84[内联]
[4] pyeval_(::String,::PyDict{String,PyObject,true},::PyDict{String,PyObject,true},::Int64,::String)位于/root/.julia/packages/PyCall/ttONZ/src/pyeval.jl:39
[5] 顶级作用域位于/root/.julia/packages/PyCall/ttONZ/src/pyeval.jl:232
[6] [10]中的顶级范围:2

两者都不起作用。

实现这一点的一种方法是在安装Julia之前安装google drive,当默认运行时类型为Python时,通过运行:

from google.colab import drive
drive.mount('/content/gdrive')
这样,即使在
运行时类型
更改为Julia之后,googledrive仍将保持安装状态,直到您更改
硬件加速
或会话丢失

from google.colab import drive
drive.mount('/content/gdrive')