【问题标题】:How to install django-wkhtmltopdf in Pythonanywhere.?如何在 Pythonanywhere 中安装 django-wkhtmltopdf。?
【发布时间】:2019-10-23 12:40:00
【问题描述】:

如何在pythonanywhere中安装django-wkhtmltopdf。?

当我尝试使用 pip3 安装时。已经很满足了 当我运行该项目时,它的 服务器错误 (500)

Bash 控制台

Requirement already satisfied: django-wkhtmltopdf in ./.local/lib/python3.7/site-packages (3.2.0)

服务器错误日志

FileNotFoundError: [Errno 2] No such file or directory: 'wkhtmltopdf': 'wkhtmltopdf'

可以在 Pythonanywhere 上安装 wkhtmltopdf 吗?

当我选择 AWS 服务器时,我是否会遇到类似的问题? AWS 是否支持 wkhtmltopdf.?

如何解决这个问题。?我的整个项目都依赖于 PDF 报告

【问题讨论】:

  • 错误提示您没有提到wkhtmltopdf 文件的位置或提到了错误的路径。
  • @VikasGautam : 我在哪里设置路径?

标签: django python-3.x amazon-web-services pythonanywhere


【解决方案1】:

我不确定 pythonanywhere,但在 Windows 中,我下载了 wkhtmltox.zip,在其中找到了 wkhtmltox.exe。 你还需要安装wkhtmltox的pip包。

import imgkit
config_img = imgkit.config(wkhtmltoimage='../path_of_wkhtmltopdf/wkhtmltox.exe')  #in windows
config_img = imgkit.config(wkhtmltoimage='../path_of_wkhtmltopdf/wkhtmltox')   #in linux
imgkit.from_string(html, file_path + '.jpg', config=config_img) 

适用于 pythonanywhere

pythonanywherefile 部分中的上传选项上传wkhtmltox 文件。

检查当前目录并列出该目录中存在的文件并找到您的文件。

import os
print(os.getcwd())                   # current directory path

print(os.listdir(os.getcwd())        # list files present in current directory

【讨论】:

  • 如何在pythonanywhere中进行配置? 这在 pythonanywhere 中可行吗?
  • 上传wkhtmltox文件,然后提及文件路径。在pythonanywhere 中转到文件,在那里您将看到上传文件选项。
  • wkhtmltopdf 目前不适用于我们的虚拟化系统。我们目前正在努力解决这个问题,但目前 wkhtmltopdf 无法在 PythonAnywhere 上运行。
猜你喜欢
  • 2012-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-12
相关资源
最近更新 更多