Ho avviato uno spazio di lavoro Ubuntu vuoto (Ubuntu 14.04.3 LTS) nuvola 9. Python 2.7.6 era lì per impostazione predefinita. Ho installato python-pip e python-virtualenv (usando apt-get).
Avendo creato il più piccolo possibile Pallone applicazione Ho riscontrato un problema: ottengo un errore di importazione se premo ide "s Correre pulsante:
Aggiornare
Lo stesso problema qui: https://community.c9.io/t/not-able-to-run-python-file-which-has-a-import-statement-for-flask-installed-via-virtualenv-py/6151
Se eseguo l'applicazione dal terminale emettendo python app.py
allora tutto va bene:
L'ambiente virtuale è attivato.
pip list
Spettacoli
...
Pallone (0.12) - è lì.
...
which python
Spettacoli
/ Home / ubuntu / lavoro / ENV / bin / python
Cosa c'è di sbagliato nella mia configurazione?
risposte:
1 per risposta № 1Se l'esecuzione dal terminale dopo l'attivazione dell'ambiente funziona correttamente, forse è possibile includere il comando per attivare l'ambiente virtuale all'interno dello script, ad esempio:
import os
os.system("source env/bin/activate")
import flask
potrebbe essere necessario utilizzare un percorso assoluto per l'ambiente, ma dovrebbe essere abbastanza facile da trovare