desplegar una pequeña app (no web) de python en cpanel?

kantar0 Seguir

Préstamo
No recomendado
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
13 Mar 2010
Mensajes
545
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
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:

Insertar CODE, HTML o 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?
 

menot

Épsilon
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
31 Ago 2019
Mensajes
909
Tienes que darle los permisos de escritura a la carpeta /media
 

kantar0

Préstamo
No recomendado
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
13 Mar 2010
Mensajes
545
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Si yas le di pero nada, hasta permisos 777 que no es muy recomendable, pero nada
 

Frcruter

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Desde
12 May 2020
Mensajes
170
"/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"
 

kantar0

Préstamo
No recomendado
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
13 Mar 2010
Mensajes
545
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
"/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
Insertar CODE, HTML o PHP:
await event.message.download_media(file="/media/"+str(event.message.id))
y lo cambié por
Insertar CODE, HTML o 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!
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba