擅长:python、mysql、java
<p>按照我的第一种方法,我自己解决了这个问题。在</p>
<p>我在pypi上发现了另一个<code>wkhtmltopdf-pack</code>,并将其添加到我的<code>requirements.txt</code>:</p>
<pre><code>wkhtmltopdf-pack-ng==0.12.3.0
</code></pre>
<p>Heroku能够安装这个包。在</p>
<p>之后,我为wkhtmltopdf添加了配置变量:</p>
^{pr2}$
<p>安装现已完成。我现在需要在我的应用程序上使用正确的路径:</p>
<pre><code>if 'DYNO' in os.environ:
print ('loading wkhtmltopdf path on heroku')
WKHTMLTOPDF_CMD = subprocess.Popen(
['which', os.environ.get('WKHTMLTOPDF_BINARY', 'wkhtmltopdf-pack')], # Note we default to 'wkhtmltopdf' as the binary name
stdout=subprocess.PIPE).communicate()[0].strip()
else:
print ('loading wkhtmltopdf path on localhost')
MYDIR = os.path.dirname(__file__)
WKHTMLTOPDF_CMD = os.path.join(MYDIR + "/static/executables/bin/", "wkhtmltopdf.exe")
</code></pre>
<p>就这样。在</p>