Ошибка Pythonanywhere

Termux

Новичок
Пользователь
Май 19, 2020
16
0
1
Здравствуйте, помогите мне с ботом телеграм, я хотел установить на хостинг pythonanywhere. Я в консоли прописал pip install --user pytelegrambotapi, после появляется желтый текст https://prnt.sc/sjox6l после я прописываю cd bot потом python tes.py и появляется другая https://prnt.sc/sjozel я проверял 89 строку но ошибки не нашел. Если поможете буду благодарен. Если будет нужен сам файл бота дам
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Здравствуйте, помогите мне с ботом телеграм, я хотел установить на хостинг pythonanywhere. Я в консоли прописал pip install --user pytelegrambotapi, после появляется желтый текст https://prnt.sc/sjox6l после я прописываю cd bot потом python tes.py и появляется другая https://prnt.sc/sjozel я проверял 89 строку но ошибки не нашел. Если поможете буду благодарен. Если будет нужен сам файл бота дам
Судя по ошибкам на хостинге у вас установлена версия питона 2.7, а бот написан под 3.6 так как использует f-string в коде. Вот интерпретатор и выдает invalid syntax. Нужно или третью версию питона хостинге установить или код переписать под 2.7.
 

Termux

Новичок
Пользователь
Май 19, 2020
16
0
1
Судя по ошибкам на хостинге у вас установлена версия питона 2.7, а бот написан под 3.6 так как использует f-string в коде. Вот интерпретатор и выдает invalid syntax. Нужно или третью версию питона хостинге установить или код переписать под 2.7.
помогите как установить 3.6 версию через pip
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
помогите как установить 3.6 версию через pip
Возможно она уже установлена. Просто вы устанавливали модуль для версии 2.7. Попробуйте установить pytelegrambotapi так:
Код:
pip3.6 install --user pytelegrambotapi
Также можете почитать про установку модулей тут: ссылка
 

Termux

Новичок
Пользователь
Май 19, 2020
16
0
1
Возможно она уже установлена. Просто вы устанавливали модуль для версии 2.7. Попробуйте установить pytelegrambotapi так:
Код:
pip3.6 install --user pytelegrambotapi
Также можете почитать про установку модулей тут: ссылка
Попробовал как вы сказали у меня выходит вот так посмотрите http://prntscr.com/skxgu0
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Попробовал как вы сказали у меня выходит вот так посмотрите http://prntscr.com/skxgu0
Попробуйте без f-строки.
Python:
bot.send_message(message.chat_id, 'Номер {} - уже есть в белом листе'.format(message.text))
Если не сработает - значит ошибка не в этой строке, а в строках которые перед ней (скобка не закрыта или что-то подобное).
 

Termux

Новичок
Пользователь
Май 19, 2020
16
0
1
Попробуйте без f-строки.
Python:
bot.send_message(message.chat_id, 'Номер {} - уже есть в белом листе'.format(message.text))
Если не сработает - значит ошибка не в этой строке, а в строках которые перед ней (скобка не закрыта или что-то подобное).
Я пробовал менять на f на скобку тогда следующая строка исчезает. Может вы посмотрите на код я скрин оставлю здесь http://prntscr.com/slh6ug
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Я пробовал менять на f на скобку тогда следующая строка исчезает. Может вы посмотрите на код я скрин оставлю здесь http://prntscr.com/slh6ug
Посмотрел код - вроде ошибок нет.
Вот это непонятно:
Я пробовал менять на f на скобку тогда следующая строка исчезает
Напишите какая ошибка выходит. И вставляйте код не картинками, а через кнопку вставить -> код -> python.
 

Termux

Новичок
Пользователь
Май 19, 2020
16
0
1
Хорошо, я изменил f на знак (

Код:
 Я в место f изменил на знак (
 
 else:
            f = open('numWL.txt', 'a')
            f.write(str(message.text) + '\n')
            bot.send_message(message.chat.id, ("Номер {message.text} - успешно добавлен в белый лист")


такая ошибка выходит

python tes.py
  File "tes.py", line 91                                                                                                                           
    else:                                                                                                                                           
       ^                                                                                                                                           
SyntaxError: invalid syntax
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Хорошо, я изменил f на знак (
Нужно не f на знак ( менять, а всю строку на строку из примера:
Python:
bot.send_message(message.chat_id, 'Номер {} - уже есть в белом листе'.format(message.text))
и если потом будет ошибка - напиши ее текст.
 

Termux

Новичок
Пользователь
Май 19, 2020
16
0
1
Нужно не f на знак ( менять, а всю строку на строку из примера:
Python:
bot.send_message(message.chat_id, 'Номер {} - уже есть в белом листе'.format(message.text))
и если потом будет ошибка - напиши ее текст.
Я сделал как вы сказали у меня вот такая ошибка выходит
Код:
python tes.py
  File "tes.py", line 247
    _email = _name+f'{}'+'@gmail.com'
                       ^
SyntaxError: invalid syntax
 

Tired_Cat

Новичок
Пользователь
Май 23, 2020
11
1
3
Устанавливать 3-ю версию не нужно.
Достаточно запустить bash консоль, перейти в директорию с ботом через cd и запустить tes.py не командой «python tes.py” как ты написал, а «python3 tes.py” чтоб скрипт запустился через 3-й питон
А в коде ничего менять не надо

P.S. Берите меня в модераторы xD
 

Termux

Новичок
Пользователь
Май 19, 2020
16
0
1
Устанавливать 3-ю версию не нужно.
Достаточно запустить bash консоль, перейти в директорию с ботом через cd и запустить tes.py не командой «python tes.py” как ты написал, а «python3 tes.py” чтоб скрипт запустился через 3-й питон
А в коде ничего менять не надо

P.S. Берите меня в модераторы xD
Вот такая ошибка выходит, сделал как ты сказал
Код:
python3 tes.py
Traceback (most recent call last):
  File "tes.py", line 6, in <module>
    from telebot import TeleBot
ModuleNotFoundError: No module named 'telebot'
 

Tired_Cat

Новичок
Пользователь
Май 23, 2020
11
1
3
Вот такая ошибка выходит, сделал как ты сказал
Код:
python3 tes.py
Traceback (most recent call last):
  File "tes.py", line 6, in <module>
    from telebot import TeleBot
ModuleNotFoundError: No module named 'telebot'
Тогда скачай библиотеку через python3, а не python
 

Tired_Cat

Новичок
Пользователь
Май 23, 2020
11
1
3
точнее через pip3 install —user pyTelegramBotApi

(вместо pip пишешь pip3)
 

Termux

Новичок
Пользователь
Май 19, 2020
16
0
1
точнее через pip3 install —user pyTelegramBotApi

(вместо pip пишешь pip3)
Выходит такая ошибка
Код:
pip3 install —user pyTelegramBotApi
ERROR: Invalid requirement: '—user'
 

Tired_Cat

Новичок
Пользователь
Май 23, 2020
11
1
3
Без user тогда
Просто pip3 install pyTelegramBotApi

потом напиши python3 tes.py и скрипт должен запустиься
 

Termux

Новичок
Пользователь
Май 19, 2020
16
0
1
Без user тогда
Просто pip3 install pyTelegramBotApi

потом напиши python3 tes.py и скрипт должен запустиься
Попробовал
Код:
Installing collected packages: pyTelegramBotApi
ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr/lib/python3.8/site-packages/telebot'
Consider using the `--user` option or check the permissions.
 

Tired_Cat

Новичок
Пользователь
Май 23, 2020
11
1
3
Попробовал
Код:
Installing collected packages: pyTelegramBotApi
ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr/lib/python3.8/site-packages/telebot'
Consider using the `--user` option or check the permissions.
Странно. Теперь просит добавить —user

У меня с этим хостингом никогда не возникало таких проблем если честно
 

Termux

Новичок
Пользователь
Май 19, 2020
16
0
1
Странно. Теперь просит добавить —user

У меня с этим хостингом никогда не возникало таких проблем если честно
Как можно установить пакеты TeLebot
Код:
python3 tes.py
Traceback (most recent call last):
  File "tes.py", line 6, in <module>
    from telebot import TeleBot
ModuleNotFoundError: No module named 'telebot'
 

Tired_Cat

Новичок
Пользователь
Май 23, 2020
11
1
3
Как можно установить пакеты TeLebot
Код:
python3 tes.py
Traceback (most recent call last):
  File "tes.py", line 6, in <module>
    from telebot import TeleBot
ModuleNotFoundError: No module named 'telebot'
Только командой pip3 install —user pyTelegramBotApi
 

Форум IT Специалистов