Model file/script unable to load python file from parent directory
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 45/100
Direzione di ricerca
Riproduci il malfunzionamento con la disposizione mostrata di /models/model.py e /my_utils.py, quindi esamina come cq-cli legge lo script e lo passa a cqgi.parse(). Confronta questo percorso con l’esecuzione diretta di Python e il caricamento tramite cq-editor. Il lavoro è completato quando l’importazione dalla directory padre funziona tramite cq-cli e il comportamento scelto per file o PYTHONPATH è stato stabilito.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I have a setup something like this:
# file /models/model.py
# add parent dir to path so we can import my_utils
import sys
sys.path.append(os.path.join(os.path.dirname(__file__), os.pardir))
from my_utils import *
# build a model...
# file /my_utils.py
# define some helper functions...
This works fine when loading /models/model.py in cq-editor and when loading the model with python /models/model.py. However, when using cq-cli to render the model, I get NameError: name '__file__' is not defined. Did you mean: '__name__'? (note that __name__ is "cqgi").
I haven't investigated this much yet, but I think this has to do with the way cq-cli is loading the model script by reading it as a text file, then passing it to cqgi.parse().
Any suggestions for what the best/right approach is here? Is it reasonable for cq-cli to set the __file__ variable to the script file's path? Or should I be doing something like PYTHONPATH=<parent directory> cq-cli /models/model.py?
- Lingua principale
- Python
- Stelle
- 30
- Fork
- 10
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di CadQuery/cq-cli
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
Swallows print Statements Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
Tutte le issue di CadQuery/cq-cli
Issue simili
-
bug confirmed issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
open-webui/open-webui#30750 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
OpenwaterHealth/openmotion-bloodflow-app#604 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
good first issue
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100