Форум сайта python.su
Привет! Я пишу бота телеграм на питоне. Но у меня возникает ошибка такая: File “CUsers/Aleksandr/Desktop/Bot/main.py”, line 71, in handle_text
img = open(directory + ‘/’ + random_file + ‘rb’)
FileNotFoundError: No such file or directory: ‘CUsers/Aleksandr/AppData/Local/Programs/Python/Python36-32/citati/213.pngrb’
А вот кусок кода отвечающий за это:
elif message.text == ‘Цитату’:
log(message, answer)
directory = ‘CUsers/Aleksandr/AppData/Local/Programs/Python/Python36-32/citati’
all_files_in_directory = os.listdir(directory)
# print(all_files_in_directory)
# for file in all_files_in_directory:
# img = open(directory + ‘/’ + file, ‘rb’)
# bot.send_chat_action(message.from_user.id, ‘upload photo’)
# bot.send_photo(message.from_user.id, img)
random_file = random.choice(all_files_in_directory)
img = open(directory + ‘/’ + random_file + ‘rb’)
bot.send_chat_action(message.from_user.id, ‘upload_photo’)
bot.send_photo(message.from_user.id, img)
img.close()
То что после # - 2 неработающий вариант без рандома.
А вот инпуты:
import telebot
import constants
import os
import random
import urllib.request as urllib2
Что делать? Как пофиксить этот бред?
Офлайн
оно же вам на “щирій англійскій мові” пишет что нету файла ‘CUsers/Aleksandr/AppData/Local/Programs/Python/Python36-32/citati/213.pngrb’
вот тут img = open(directory + ‘/’ + random_file + ‘rb’) зачем к имени файла добавлять rb? скорее всего вы хотели сделать вот так:
img = open(directory + ‘/’ + random_file, ‘rb’)
[code python][/code]
Отредактировано PEHDOM (Апрель 19, 2017 23:11:01)
Офлайн
Спасибо, помогло!
Офлайн
PEHDOM
оно же вам на “щирій англійскій мові” пишет что нету файла ‘CUsers/Aleksandr/AppData/Local/Programs/Python/Python36-32/citati/213.pngrb’ вот тут img = open(directory + ‘/’ + random_file + ‘rb’) зачем к имени файла добавлять rb? скорее всего вы хотели сделать вот так:img = open(directory + ‘/’ + random_file, ‘rb’)
Офлайн
PEHDOM
Поможете?
Офлайн
Denisinsне совсем понятен вопрос, что в вашем понимании клавиатура? потому как по обрывкам кода непонятно что вы хотите.
Поможете?
[code python][/code]
Офлайн
PEHDOM
У меня есть 2 клавиатуры, но мне нужно при получении одного текста, бот “включает” одну клавиатуру, или же другую. Как их разделить? Кстати, на счет переменных, я пишу так
Перед ИФом такое
a = 0
Часть кода:
elif message.text == ‘3’:
bot.send_message(message.chat.id, “Вы выбрали правильный номер!”)
bot.send_message(message.chat.id, “+1 к вашему счету”)
a = a + 1
bot.send_message(message.chat.id, “Ваш счет:”, a)
Переменная не выводится, почему?
Офлайн
пишу ргр python-postgresql, есть 2 таблицы и 2 класса servis и client. таблицы связаны по id customer, нужно как-то увеличить значение visit в customer при добавлении новой записи в servis. прикрепил исходник. если кто может помочь отпишитесь
Прикреплённый файлы: module2.py (16,3 KБ)
Офлайн
homura
пишу ргр python-postgresql, есть 2 таблицы и 2 класса servis и client. таблицы связаны по id customer, нужно как-то увеличить значение visit в customer при добавлении новой записи в servis. прикрепил исходник. если кто может помочь отпишитесь
Офлайн
Denisinsда ХЗ, сделайте пример котороый можно запустит и посмотреть глазами на проблему, и оберните его в тег “code python” “/code” чтобы были видны отступы, потому как по вашему описанию непонятно ничего.
Переменная не выводится, почему?
[code python][/code]
Офлайн