Errno 13 В доступе отказано. в тетради Jupyter, UBUNTU - PullRequest
0 голосов
/ 14 сентября 2018

Я недавно использую 'UBUNTU в Windows' и открыл блокнот jupyter внутри UBUNTU, создаю новый файл python3 и пытаюсь загрузить файл с именем 'Elliptic_main.py'. Тем не менее, следующий код

%load Elliptic_main.py

выдает сообщения об ошибке

---------------------------------------------------------------------------
PermissionError                           Traceback (most recent call last)
<ipython-input-1-69cbacf526f9> in <module>()
----> 1 get_ipython().run_line_magic('load', 'Elliptic_main.py')

~/.local/lib/python3.6/site-packages/IPython/core/interactiveshell.py in run_line_magic(self, magic_name, line, _stack_depth)
   2129                 kwargs['local_ns'] = sys._getframe(stack_depth).f_locals
   2130             with self.builtin_trap:
-> 2131                 result = fn(*args,**kwargs)
   2132             return result
   2133 

<decorator-gen-47> in load(self, arg_s)

~/.local/lib/python3.6/site-packages/IPython/core/magic.py in <lambda>(f, *a, **k)
    185     # but it's overkill for just that one bit of state.
    186     def magic_deco(arg):
--> 187         call = lambda f, *a, **k: f(*a, **k)
    188 
    189         if callable(arg):

~/.local/lib/python3.6/site-packages/IPython/core/magics/code.py in load(self, arg_s)
    333         search_ns = 'n' in opts
    334 
--> 335         contents = self.shell.find_user_code(args, search_ns=search_ns)
    336 
    337         if 's' in opts:

~/.local/lib/python3.6/site-packages/IPython/core/interactiveshell.py in find_user_code(self, target, raw, py_only, skip_encoding_cookie, search_ns)
   3263             if os.path.isfile(tgt):                        # Read file
   3264                 try :
-> 3265                     return openpy.read_py_file(tgt, skip_encoding_cookie=skip_encoding_cookie)
   3266                 except UnicodeDecodeError :
   3267                     if not py_only :

~/.local/lib/python3.6/site-packages/IPython/utils/openpy.py in read_py_file(filename, skip_encoding_cookie)
     74     A unicode string containing the contents of the file.
     75     """
---> 76     with open(filename) as f:   # the open function defined in this module.
     77         if skip_encoding_cookie:
     78             return "".join(strip_encoding_cookie(f))

~/anaconda3/lib/python3.6/tokenize.py in open(filename)
    450     detect_encoding().
    451     """
--> 452     buffer = _builtin_open(filename, 'rb')
    453     try:
    454         encoding, lines = detect_encoding(buffer.readline)

PermissionError: [Errno 13] Permission denied: 'Elliptic_main.py'

Я думаю, что это проблема для UBUNTU, но я не уверен. У кого-нибудь есть такая же проблема? Спасибо за любую помощь


набрав

ls -l Elliptic_main.py

выдает следующее сообщение:

---------- 1 sungha sungha 1418 Sep 14 13:54 Elliptic_main.py

здесь Сунха - мое имя пользователя.

1 Ответ

0 голосов
/ 14 сентября 2018

Из вывода ls

---------- 1 sungha sungha 1418 Sep 14 13:54 Elliptic_main.py

Обратите внимание на часть

----------

, которая показывает, какие права доступа установлены ( см., Например, в этой вики для получения дополнительной информации ) В вашем случае у вас нет НИКАКИХ разрешений на этот файл, поэтому вы видите Permission error

Попробуйте

chmod 600 # in case sungha is your username
chmod 666 # otherwise

Проверьте man-страницу chmod, набрав man chmod в вашем терминале для получения более подробной информации о том, в чем разница между двумя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...