/ / Cloud9 Python: ottenere il modulo Flask non trovato sull'azione Run - python, python-2.7, ubuntu, flask, cloud9-ide

Cloud9 Python: recupera il modulo Flask in Esegui azione - python, python-2.7, ubuntu, flask, cloud9-ide

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:

Cloud9FlaskProblem

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:

inserisci la descrizione dell'immagine qui

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 № 1

Se 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