在GoogleColab中使用IJulia时如何安装GoogleDrive?
我想让朱莉娅在科拉布工作。我想在使用IJulia时将gdrive安装到colab,就像在IPython中一样。在ipython中,我可以按如下方式进行:在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") ---------------------
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')