2015-01-20 4 views
1

У меня есть очень простое приложение на Python 3.4, Django 1.7.3 с PTVS в Visual Studio. Локально все нормально, но когда я публикую на сайте Azure Python Я получаюReportLab не работает на сайте Azure Python

Traceback (most recent call last): File ".\app\views.py", line 69, in home rml2pdf.go(rml, outputFileName=buf) File "rlextra-3.1.45/src/rlextra/rml2pdf/rml2pdf.py", line 5638, in go ImportError: DLL load failed: %1 is not a valid Win32 application. 

Самое главное DLL load failed: %1 is not a valid Win32 application.. Вот мой код,

try: 
    from io import BytesIO 
    buf = BytesIO() 
    rml2pdf.go(rml, outputFileName=buf) 
    buf.seek(0) 
    pdfData = buf.read() 
    response = HttpResponse(content_type='application/pdf') 
    response.write(pdfData) 
    response['Content-Disposition'] = 'attachment; filename=output.pdf' 
    return response 
except: 
    response = HttpResponse() 
    response.write(traceback.format_exc()) 
    return response 

Я изменил 32 бит на 64 бит с портала Azure, но не повезло.

+0

Как вы установили reportlab в virtualenv вашего проекта PTVS? Пожалуйста, добавьте больше кода и больше о структуре вашего проекта, как и любой учебник Microsoft PTVS. –

+0

Есть два варианта: я воссоздаю вашу структуру проекта и испытываю те же ошибки и даю совет или совет по предоставленной информации о структуре проекта и коде. Сначала я предпочел бы использовать секундный подход. –

+0

Убедитесь, что установлен reportlab - если вы используете virtualenv, убедитесь, что активирован виртуальный скрипт virtualenv. – abstractpaper

ответ

Смежные вопросы