twintproject / twint

An advanced Twitter scraping & OSINT tool written in Python that doesn't use Twitter's API, allowing you to scrape a user's followers, following, Tweets and more while evading most API limitations.
MIT License
15.83k stars 2.73k forks source link

Python versions are not floats #1428

Open ole-tange opened 2 years ago

ole-tange commented 2 years ago

Initial Check

If the issue is a request please specify that it is a request in the title (Example: [REQUEST] more features). If this is a question regarding 'twint' please specify that it's a question in the title (Example: [QUESTION] What is x?). Please only submit issues related to 'twint'. Thanks.

Make sure you've checked the following:

Command Ran

Please provide the exact command ran including the username/search/code so I may reproduce the issue.

~/twint/bin/twint -u foo [-] TWINT requires Python version 3.6+.

Description of Issue

Please use as much detail as possible.

Version 3.10 is considered < 3.6.

Environment Details

Using Windows, Linux? What OS version? Running this in Anaconda? Jupyter Notebook? Terminal?

Linux.

The problem is here:

def run_as_command():
    version = ".".join(str(v) for v in sys.version_info[:2])
    if float(version) < 3.6:
        print("[-] TWINT requires Python version 3.6+.",version)
        sys.exit(0)

You cannot treat versions as floats (3.10 is bigger than 3.6)

julian-atlasovich-iris commented 2 years ago

Known issue, we are still waiting for a permanent fix. Please refer to these links for a temporary fix https://github.com/twintproject/twint/issues/1344, https://github.com/twintproject/twint/issues/1346, https://github.com/twintproject/twint/issues/1313