instapy-quickstart icon indicating copy to clipboard operation
instapy-quickstart copied to clipboard

Trying to run on Docker: RuntimeError: Error, unable to determine correct filename for 64bit linux

Open eduardorj opened this issue 4 years ago • 1 comments

Hey Guys, I'm new here... I'm trying to run in my Mac inside an ubuntu container and I'm getting the same issue, even running the "fix" bellow:

apt-get update && apt-get install curl bzip2
curl -sL "https://download.mozilla.org/?product=firefox-latest-ssl&os=linux64" | tar -xj -C /opt
rm /usr/bin/firefox
ln -s /opt/firefox/firefox /usr/bin/

Here is my procedure:

  1. Run my docker compose that is using ubuntu image:
version: "3"

services:
  pythonenv:
    image: ubuntu:latest
    command: /bin/bash
    working_dir: /app
    volumes:
    - .:/app

  1. Cloned Quickstart from: https://github.com/InstaPy/instapy-quickstart.git

  2. Run the install script at: instapy-quickstart/installation/Linux/install.sh

  3. Run the fix:

apt-get update && apt-get install curl bzip2
curl -sL "https://download.mozilla.org/?product=firefox-latest-ssl&os=linux64" | tar -xj -C /opt
rm /usr/bin/firefox
ln -s /opt/firefox/firefox /usr/bin/

  1. Run my: python3 quick.py

  2. Get this error:

  File "quick.py", line 22, in <module>
    session = InstaPy(username=insta_username,
  File "/usr/local/lib/python3.8/dist-packages/instapy/instapy.py", line 312, in __init__
    self.browser, err_msg = set_selenium_local_session(
  File "/usr/local/lib/python3.8/dist-packages/instapy/browser.py", line 120, in set_selenium_local_session
    driver_path = geckodriver_path or get_geckodriver()
  File "/usr/local/lib/python3.8/dist-packages/instapy/browser.py", line 36, in get_geckodriver
    sym_path = gdd.download_and_install()[1]
  File "/usr/local/lib/python3.8/dist-packages/webdriverdownloader/webdriverdownloader.py", line 174, in download_and_install
    filename_with_path = self.download(version,
  File "/usr/local/lib/python3.8/dist-packages/webdriverdownloader/webdriverdownloader.py", line 129, in download
    download_url = self.get_download_url(version, os_name=os_name, bitness=bitness)
  File "/usr/local/lib/python3.8/dist-packages/webdriverdownloader/webdriverdownloader.py", line 324, in get_download_url
    raise RuntimeError(info_message)
RuntimeError: Error, unable to determine correct filename for 64bit linux

Thanks you in advance @bayi

eduardorj avatar Aug 16 '20 16:08 eduardorj

Had the same here on ubuntu 20.04 LTS. The issue isnt with instapy, it was with the webdriverdownloader.py. I ran

sudo apt install firefox-geckodriver

And that fixed it for me.

Ronster2018 avatar Oct 08 '20 01:10 Ronster2018