implantar um pequeno app (não web) de python no cpanel?

  • Autor Autor kantar0
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
kantar0

kantar0

Préstamo impago
Delta
hola, quisiera saber si alguno ha podido desplegar una app de python que no sea una web en cpanel?


estoy intentando desplegar una pequeña app de bot de telethon telegram y mongodb en mi cpanel, pero he tenido problemas con el error 13 permise denied


copia del error:

Inserir CODE, HTML ou PHP:
[03/03/2022 08:09:56 PM] Unhandled exception on handler
Traceback (most recent call last):
  File "/home2/kiwilabc/virtualenv/public_html/telegram-bot/3.8/lib/python3.8/site-packages/telethon/client/updates.py", line 467, in _dispatch_update
    await callback(event)
  File "bot.py", line 34, in handler
    rawPath = await event.message.download_media(file="/media/"+str(event.message.id))
  File "/home2/kiwilabc/virtualenv/public_html/telegram-bot/3.8/lib/python3.8/site-packages/telethon/tl/custom/message.py", line 837, in download_media
    return await self._client.download_media(self, *args, **kwargs)
  File "/home2/kiwilabc/virtualenv/public_html/telegram-bot/3.8/lib/python3.8/site-packages/telethon/client/downloads.py", line 411, in download_media
    return await self._download_photo(
  File "/home2/kiwilabc/virtualenv/public_html/telegram-bot/3.8/lib/python3.8/site-packages/telethon/client/downloads.py", line 824, in _download_photo
    result = await self.download_file(
  File "/home2/kiwilabc/virtualenv/public_html/telegram-bot/3.8/lib/python3.8/site-packages/telethon/client/downloads.py", line 490, in download_file
    return await self._download_file(
  File "/home2/kiwilabc/virtualenv/public_html/telegram-bot/3.8/lib/python3.8/site-packages/telethon/client/downloads.py", line 532, in _download_file
    helpers.ensure_parent_dir_exists(file)
  File "/home2/kiwilabc/virtualenv/public_html/telegram/3.8/lib/python3.8/site-packages/telethon/helpers.py", line 35, in ensure_parent_dir_exists
    os.makedirs(parent, exist_ok=True)
  File "/home2/kiwilabc/virtualenv/public_html/telegram-bot/3.8/lib64/python3.8/os.py", line 223, in makedirs
    mkdir(name, mode)
PermissionError: [Errno 13] Permission denied: '/media'

Alguno ha tenido problemas similares?
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Tienes que darle los permisos de escritura a la carpeta /media
 
Si yas le di pero nada, hasta permisos 777 que no es muy recomendable, pero nada
 
"/home2/kiwilabc/virtualenv/public_html/telegram-bot/3.8/lib/python3.8/site-packages/telethon/client/updates.py"
Creo que ese archivo(o alguno de los que aparece en el error)
esta buscando una carpeta en el path "/media" o "/home2/kiwilabc/media", y debería ser
"/home2/kiwilabc/virtualenv/public_html/telegram-bot/3.8/lib/python3.8/site-packages/telethon/client/media"
 
"/home2/kiwilabc/virtualenv/public_html/telegram-bot/3.8/lib/python3.8/site-packages/telethon/client/updates.py"
Creo que ese archivo(o alguno de los que aparece en el error)
esta buscando una carpeta en el path "/media" o "/home2/kiwilabc/media", y debería ser
"/home2/kiwilabc/virtualenv/public_html/telegram-bot/3.8/lib/python3.8/site-packages/telethon/client/media"
Ya vi el problema, tenía la siguiente linea de código
Inserir CODE, HTML ou PHP:
await event.message.download_media(file="/media/"+str(event.message.id))
y lo cambié por
Inserir CODE, HTML ou PHP:
await event.message.download_media(file="media/"+str(event.message.id))
profundizando un poco más, había un problema con el metodo os.makedirs, que el metodo de telethon llamaba esa función para crear la carpeta media y no podía ejecutarse porque mi usario de cpanel no tiene el permiso, al quitarle el / ya asume que media esta creado

igualmente gracias!
 
Voltar
Topo