2017-01-31 2 views
0

Я установил пакет finsymbols в питона поIOError: [Errno 13] Доступ запрещен '/usr/local/lib/python2.7/dist-packages/finsymbols/SP500.html'

pip install finsymbols 

в установка прошла нормально. Но когда я пытался работать с этим, возникла ошибка, говорящая о том, что разрешение отклонено. Код, который я пробовал, -

>>>import finsymbols 
>>>sp500 = finsymbols.get_sp500_symbols() 
    Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python2.7/dist-packages/finsymbols/symbols.py", line 8, in get_sp500_symbols 
    page_html = wiki_html('List_of_S%26P_500_companies', 'SP500.html') 
    File "/usr/local/lib/python2.7/dist-packages/finsymbols/symbol_helper.py", line 94, in wiki_html 
    save_file(file_path, wiki_html) 
    File "/usr/local/lib/python2.7/dist-packages/finsymbols/symbol_helper.py", line 39, in save_file 
    saved_file = open(file_path, "w") 
IOError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/finsymbols/SP500.html' 

Может ли кто-нибудь помочь мне в решении этой проблемы? Спасибо

ответ

1

Причина ошибки в том, что у вас нет доступа на запись в папку пакетов финимов.

Дайте доступ к папке записи и повторите попытку:

sudo chmod a+w /usr/local/lib/python2.7/dist-packages/finsymbols 

Если вы не хотите, чтобы предоставить доступ к этой папке, запустить питон в качестве корневого пользователя.

+0

Спасибо. раньше я пробовал sudo chmod + w /usr/local/lib/python2.7/dist-packages/finsymbols/SP500.html. Но это не сработало. Это что-то вроде того, что я могу давать разрешения для изменения только папок? – Bhargav

+0

Да. Изменение разрешения применяется только к папке. Теперь, если вы добавите файл в эту папку, вы увидите, что владелец добавленного вами файла является вашим текущим пользователем. Таким образом, у каждого файла есть свое разрешение. Если вы хотите изменить все файлы внутри этой папки, вы можете добавить параметр -R при запуске chmod для рекурсивного обновления разрешений для всех файлов и папок внутри. –

+0

Большое спасибо. в этом есть смысл :) – Bhargav

Смежные вопросы