У меня есть очень простое приложение на 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, но не повезло.
Как вы установили reportlab в virtualenv вашего проекта PTVS? Пожалуйста, добавьте больше кода и больше о структуре вашего проекта, как и любой учебник Microsoft PTVS. –
Есть два варианта: я воссоздаю вашу структуру проекта и испытываю те же ошибки и даю совет или совет по предоставленной информации о структуре проекта и коде. Сначала я предпочел бы использовать секундный подход. –
Убедитесь, что установлен reportlab - если вы используете virtualenv, убедитесь, что активирован виртуальный скрипт virtualenv. – abstractpaper