Sto scrivendo un programma di installazione che estrarrà uno script da un file Python esistente e quindi lo userà nel programma Python principale. Quello che devo sapere come fare è import <file>
dalla directory di lavoro corrente, non dalla libreria standard o dalla directory in cui si trova il codice principale. Come posso farlo?Come posso importare una libreria Python situata nella directory di lavoro corrente?
10
A
risposta
12
Qualcosa del genere dovrebbe funzionare (non testato)
import os
import sys
sys.path.append(os.getcwd())
import foo
13
import sys
sys.path.append('path/to/your/file')
import your.lib
Ciò importare il contenuto del file dalla directory appena aggiunto. L'aggiunta di nuove directory al percorso Python in questo modo dura solo mentre lo script è in esecuzione, non è permanente.
4
Dovresti essere in grado di importare immediatamente il modulo dalla directory di lavoro corrente. In caso contrario, è possibile aggiungere la directory di lavoro corrente sys.path
:
import sys
sys.path.insert(0, 'path_to_your_module') # or: sys.path.insert(0, os.getcwd())
import your_module
È inoltre possibile aggiungere la directory alla variabile d'ambiente PYTHONPATH.
Problemi correlati
- 1. Posso importare una patch senza toccare la directory di lavoro?
- 2. Come posso importare da un file nella directory corrente in Python 3?
- 3. QSettings(): Come salvare nella directory di lavoro corrente
- 4. Come ottenere la directory di lavoro corrente usando python 3?
- 5. Come ottenere la directory corrente su una libreria di classi?
- 6. Sostituire una stringa situata tra
- 7. Come sapere/cambiare la directory corrente nella shell Python?
- 8. Ruby: come "richiedere" un file dalla directory di lavoro corrente?
- 9. Come importare una directory esistente in Eclipse?
- 10. Come posso importare una libreria javascript in CoffeeScript?
- 11. Come trovo la directory corrente?
- 12. Come trovare la directory di lavoro corrente in Bamboo?
- 13. Impostare la directory di lavoro corrente vim sulla root di progetto corrente o sulla directory del file corrente
- 14. Come creare una directory all'interno della directory di lavoro corrente, in Java
- 15. importare un file da una directory diversa
- 16. Come posso importare uno script Python da una directory di pari livello?
- 17. F # interattivo: come visualizzare/modificare la directory di lavoro corrente
- 18. Come modificare la directory di lavoro corrente in Groovy
- 19. Come impostare la directory di lavoro/corrente in Vim?
- 20. Importare tutti i moduli in una directory
- 21. Come elencare i file nella directory corrente?
- 22. Come si scompatta una sottodirectory nella directory corrente?
- 23. Come importare un modulo da una directory del livello superiore script corrente
- 24. hg pull funziona solo sulla directory di lavoro corrente?
- 25. Come posso ottenere la directory di lavoro corrente per Grails/Tomcat Webapp?
- 26. Come posso salvare tutte le variabili nella sessione Python corrente?
- 27. Come importare un modulo personalizzato in un lavoro MapReduce?
- 28. T4 Ottenere la directory di lavoro corrente della soluzione
- 29. Impossibile importare dalla libreria Python sei
- 30. Come posso ottenere la directory utente corrente?
Questa domanda sembra essere già stato risposto: [inserire descrizione collegamento qui] [1] [1]: http://stackoverflow.com/questions/1112618/import-python-package -from-local-directory-in-interpreter – rhinoinrepose
@rhinoinrepose - No, sembra che qualcuno abbia un problema usando il codice discusso di seguito. Non mi sembra un vero capriccio. – Nathan2055
@ Nathan2055: Tutte le risposte di seguito sono essenzialmente risposte alla domanda legata a rhinoinrepose. Se queste risposte funzionano per te, la tua domanda è duplice. Se queste risposte non funzionano per te, devi dare maggiori informazioni. –