2017-07-16 3 views
0

Ich arbeite an meiner Python-Flasche App auf meinem Linode-Server zu bekommen. Ich habe ein paar Tutorials verfolgt, um dies zu konfigurieren, aber ich bleibe stecken, denn wenn ich die URL besuche, bekomme ich diesen Fehler. "ImportError: Kein Modul namens ugpromo". Ich habe andere Probleme wie diese auf Stackoverflow gesehen und ihre Lösungen versucht, aber ich bekomme immer noch den gleichen Fehler.Pythonflasche App mod_wsgi/apache

wsgi Datei

import sys                            
import logging                           
logging.basicConfig(stream=sys.stderr)                     
sys.path.insert(0,"/var/www/html/codingbybrandon/public_html/ugpromo/")                                           
from ugpromo import app as application                     
application.secret_key = 'Add your secret key' 

init Py

from flask import Flask                         
app = Flask(__name__)                         
@app.route("/")                           
def hello():                             
    return "Hello, I love Digital Ocean!"                    
if __name__ == "__main__":                          
    app.run() 

virtuellen Host-Datei

<VirtualHost *:80>                            
ServerName ugpromo.codingbybrandon.com                     
ServerAdmin [email protected]                     
ServerAlias www.ugpromo.codingbybrandon.com                    
WSGIScriptAlias/
/var/www/html/codingbybrandon.com/public_html/ugpromo/ugpromo.wsgi                                                                                 
    <Directory /var/www/html/codingbybrandon/public_html/ugpromo/ugpromo/>               
Order allow,deny                           
Allow from all                         
    </Directory>                                       
    Alias /static 
    /var/www/codingbybrandon.com/public_html/ugpromo/ugpromo/static            
    <Directory 
    /var/www/codingbybrandon.com/public_html/ugpromo/ugpromo/static/>              
    Order allow,deny                           
    Allow from all                         
</Directory>                            
    ErrorLog ${APACHE_LOG_DIR}/error.log                      
    LogLevel warn                           
    CustomLog ${APACHE_LOG_DIR}/access.log combined                 
</VirtualHost> 

Verzeichnisliste ist als

folgt

Antwort

0

Sie haben das äußere "ugpromo" -Verzeichnis - das mit der Datei __init__, die Sie importieren möchten - in Ihren sys.path hinzugefügt. Sie müssen die Eltern dieses Verzeichnis hinzufügen:

sys.path.insert(0,"/var/www/html/codingbybrandon/public_html/") 

(Beachten Sie jedoch, sollten Sie wirklich nicht Code unter public_html werden Putting Legen Sie es woanders..)

+0

immer noch die gleichen Fehler nachdem ich diesen Pfad aktualisiert habe. Danke für diesen Rat. Ich bin nur ein Programmierer, also hoffe ich durch die Verwendung eines Servers, den ich konfigurieren muss, mehr über die Konfigurationsdateien und Einstellungen zu erfahren. – balex

+0

Nachdem ich mehr Nachforschungen angestellt hatte, änderte ich, wer Apache lief, aber das behob es nicht, wollte nur mit etwas anderem aktualisieren, das ich ausprobierte. – balex

+0

Ich löste dieses Problem, und das Problem war sehr, sehr dumm. I der Ordnername codingbybrandon ist wirklich codingbybrandon.com. Ich werde diese Antwort als richtig markieren, da ich auch das Elternverzeichnis verwende, das ich vorher nicht war. – balex