0

EDIT: Le problème semble être l'importation de packages dans mon application. Tous les paquets sont correctement installés, et je peux les voir dans mon wwwroot avec kudu. Mais, quand je les importe dans les scripts, j'obtiens l'erreur 500. La wierdest chose est que le problème se produit uniquement lorsque j'importer les paquets de cette façon:Erreur de serveur interne Azure Python Web App

from package import something 

Mais pas de cette façon:

import package 

Je reçois aussi la même erreur, quand je tente d'appeler un paquet fonction, ce qui signifie que je ne peux rien accéder à partir des paquets (?)

Il semble qu'il y ait une exception générée dans l'application web, mais pas sur ma machine locale. Des pensées? J'essaie de publier une application Web Python dans Azure Web Apps, mais je continue à échouer. J'utilise la bouteille comme framework web, et les paquets i installés, ainsi que leurs dépendances sont:

  • Numpy
  • Scipy
  • Scikit image

J'ai configuré la env virtuel pour correspondre à l'application web (32bit/2.7), et j'ai installé les paquets en utilisant les roues comme mentionné dans ce message: https://azure.microsoft.com/en-us/documentation/articles/web-sites-python-create-deploy-bottle-app/

Je suis en train de déployer l'application via VS et l'assistant de publication d'Azure SDK, et tout fonctionne comme prévu.

Lorsque l'application est, j'obtiens une erreur 500, et la console dit ces choses: enter image description here

Mon web.cofing est la suivante:

<?xml version="1.0"?> 
<!-- Generated web.config for Microsoft Azure. Remove this comment to prevent 
    modifications being overwritten when publishing the project. 
--> 
<configuration> 
    <system.diagnostics> 
    <trace> 
     <listeners> 
     <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31b....." name="AzureDiagnostics"> 
      <filter type="" /> 
     </add> 
     </listeners> 
    </trace> 
    </system.diagnostics> 
    <appSettings> 
    <add key="WSGI_ALT_VIRTUALENV_HANDLER" value="app.wsgi_app()" /> 
    <add key="WSGI_ALT_VIRTUALENV_ACTIVATE_THIS" value="D:\home\site\wwwroot\env\Scripts\activate_this.py" /> 
    <add key="WSGI_HANDLER" value="ptvs_virtualenv_proxy.get_virtualenv_handler()" /> 
    <add key="PYTHONPATH" value="D:\home\site\wwwroot" /> 
    </appSettings> 
    <system.web> 
    <compilation debug="true" targetFramework="4.0" /> 
    </system.web> 
    <system.webServer> 
    <modules runAllManagedModulesForAllRequests="true" /> 
    <handlers> 
     <add name="Python FastCGI" path="handler.fcgi" verb="*" modules="FastCgiModule" scriptProcessor="D:\Python27\python.exe|D:\Python27\Scripts\wfastcgi.py" resourceType="Unspecified" requireAccess="Script" /> 
    </handlers> 
    <rewrite> 
     <rules> 
     <rule name="Static Files" stopProcessing="true"> 
      <conditions> 
      <add input="true" pattern="false" /> 
      </conditions> 
     </rule> 
     <rule name="Configure Python" stopProcessing="true"> 
      <match url="(.*)" ignoreCase="false" /> 
      <conditions> 
      <add input="{REQUEST_URI}" pattern="^/static/.*" ignoreCase="true" negate="true" /> 
      </conditions> 
      <action type="Rewrite" url="handler.fcgi/{R:1}" appendQueryString="true" /> 
     </rule> 
     </rules> 
    </rewrite> 
    </system.webServer> 
</configuration> 

Toute aide pourquoi cela pourrait se produire?

+0

Est-ce que cette application fonctionne pour vous à la machine locale, si oui, alors nous devons activer la journalisation et vérifier les journaux via la console kudu de votre webapp –

+0

@ BrijRajSingh-MSFT Merci pour votre réponse. Oui, cette application fonctionne comme prévu sur ma machine locale. Que devrions-nous vérifier avec kudu? – achigeor

Répondre

1

FINALEMENT, je l'ai fonctionné. Le problème était la version de pip que j'utilisais pour installer les roues. Après avoir mis à jour à pip 8.11.1 tout a fonctionné comme prévu.