atom-community / atom-community/ide-python

Third-party module classes not detected when setting PYTHONPATH in a shell file

Aperta
#380 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
good first issue
Lingua principale
JavaScript
Stelle
238
Fork
40
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

I've defined a shell script inside the root of my project, called `run.sh`. What it does is, adds two paths relating to a third-party module (GAMS Python API), to `PYTHONPATH` environment variable, and then calls python with all arguments given to the script:

```bash
#!/bin/bash

export PYTHONPATH=/opt/gams/gams34.3_linux_x64_64_sfx/apifiles/Python/api_39/:"$PYTHONPATH"
export PYTHONPATH=/opt/gams/gams34.3_linux_x64_64_sfx/apifiles/Python/gams/:"$PYTHONPATH"
export PYTHONPATH="$(pwd)":"$PYTHONPATH"

python3 $@
```

In the package settings, I've configured the python path to `./run.sh`, for the script to be called and the module being detected by the package.

However, after updating the package version to 1.9.4, it no longer detects the classes inside the `gams` module:

![Screenshot from 2021-08-05 14-16-19](https://user-images.githubusercontent.com/14151550/128329783-65a92a33-58d1-48a3-b52f-95a082bbafb3.png)

Note that, _the script works perfectly with 1.9.3_. I downgraded the package and then upgraded it, and it seems it is reproducable for me.

(I don't think the system specs are needed, as I just mentioned, the issue is new in 1.9.4, with exact set of packages and Atom version)

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia riproducendo il rilevamento mancante della classe GAMS con il run.sh fornito e confronta le versioni del pacchetto 1.9.3 e 1.9.4. Traccia il modo in cui il pacchetto richiama il percorso Python configurato e legge PYTHONPATH. Il lavoro è completo quando le classi all’interno del modulo gams vengono nuovamente rilevate usando run.sh.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
bash, javascript, python
Ambito
tooling
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.