Почему этот код работает в Windows, но не на Mac?

#python

Вопрос:

Он запускается в командной строке, но когда я пытаюсь запустить его на терминале (на Mac), он перестает работать. Ошибка в строке 21: mystring = (f"{paragraphs[paragraph].getText()}") , я получаю синтаксическую ошибку.

 import requests
import bs4
import csv
import os

os.chdir('filelocation')
counter = 0

text_file = open("file.txt","r")
lines = text_file.read().split(',')

mywebsite = input("please enter a websiten")

res = requests.get(mywebsite)
soup = bs4.BeautifulSoup(res.text,'lxml')

paragraphs = soup.select('p')    

for paragraph in range(len(paragraphs)):
    if counter == 0:
        mystring = (f"{paragraphs[paragraph].getText()}")
        counter  = 1
    else:
        mystring = mystring   (f"{paragraphs[paragraph].getText()}")

for line in lines:
    if line in mystring:
        print(line)
    else:
        continue
 

Комментарии:

1. 1) В чем текст ошибки? 2) На Mac вы используете версию Python, которая поддерживает f-строки?

2. Являются ли версии python в обеих системах одинаковыми?

3. похоже, версия Windows python для Windows составляет 3,6 или больше, а для Mac-3,5 или меньше. docs.python.org/3/whatsnew/3.6.html#whatsnew36-pep498

4. всегда помещайте полное сообщение об ошибке (начинающееся со слова «Обратная связь») в вопрос (не комментарий) в виде текста (не скриншот, не ссылка на внешний портал). Есть и другая полезная информация.

5. Чтобы проверить версию, вы можете запустить следующий скрипт python на обеих машинах: import sys; print(sys.version)