Ошибка разрешения: [Ошибка 13] Отказано в разрешении: ‘latex’

#matplotlib #jupyter-notebook #latex #sudo

Вопрос:

Я работаю с matplotlib, и когда я пытаюсь построить график, я получаю ошибку разрешения «PermissionError: [Ошибка 13] Отказано в разрешении:» latex «» Код, который я использовал:

 %matplotlib inline
import sys
sys.path.append('../src')

import matplotlib.pyplot as plt
import matplotlib
fontsize = 24
matplotlib.rc('xtick', labelsize=fontsize) 
matplotlib.rc('ytick', labelsize=fontsize)
plt.rcParams.update({
    "text.usetex": True,
    "font.family": "sans-serif",
    "font.sans-serif": ["Helvetica"]})
# for Palatino and other serif fonts use:
plt.rcParams.update({
    "text.usetex": True,
    "font.family": "serif",
    "font.serif": ["Palatino"],
})
 

Затем я загружаю данные и строю их

 fs = 26
plt.figure(figsize=(15,10))
plt.plot(x_data, c='#1f77b4', alpha=0.5)
plt.xlabel("x_label", fontsize=fs)
plt.ylabel("y_label", fontsize=fs)
plt.title("Title", fontsize=fs)
plt.grid()
plt.tight_layout()
 

Полная ошибка длинная, но, подводя итог, можно сказать, что ошибка начинается plt.tight_layout() с последней ее части:

     /usr/local/pace-apps/manual/packages/anaconda3/2020.02/lib/python3.7/subprocess.py in _execute_child(self, args, executable, preexec_fn, close_fds, pass_fds, cwd, env, startupinfo, creationflags, shell, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite, restore_signals, start_new_session)
   1549                         if errno_num == errno.ENOENT:
   1550                             err_msg  = ': '   repr(err_filename)
-> 1551                     raise child_exception_type(errno_num, err_msg, err_filename)
   1552                 raise child_exception_type(err_msg)
   1553 

PermissionError: [Errno 13] Permission denied: 'latex'

<Figure size 1080x720 with 1 Axes>
 

Есть какие-нибудь идеи о том, в чем может быть причина?

Комментарии:

1. похоже , python пытался запустить latex , но у него нет разрешения на его запуск. Можете ли вы, как пользователь, запускать latex с терминала? Возможно, вам нужно проверить, как вы это установили и какие у вас есть разрешения