InstaPy / InstaPy/instapy-quickstart

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

Offen
#180 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Python
Sterne
777
Forks
763
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

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

```

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

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

4. 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/

```

5. Run my: python3 quick.py

6. Get this error:

```
File "quick.py", line 22, in
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

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Start with installation/Linux/install.sh and the get_geckodriver entry point in instapy/browser.py, then reproduce the traceback in the provided Ubuntu Docker setup. Trace how webdriverdownloader selects the 64-bit Linux filename; done means the documented container procedure can run quick.py without this RuntimeError.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
docker, python, ubuntu
Bereich
devops
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.