没有名为 main 的模块,wkhtmltopdf 问题

问题描述 投票:0回答:5

我是Python新手,但我发现的所有搜索结果对我来说都没用。

    C:\Users\Aero>pip install wkhtmltopdf
Collecting wkhtmltopdf
  Using cached wkhtmltopdf-0.2.tar.gz
Installing collected packages: wkhtmltopdf
  Running setup.py install for wkhtmltopdf
Successfully installed wkhtmltopdf-0.2

C:\Users\Aero>python
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import wkhtmltopdf
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python34\lib\site-packages\wkhtmltopdf\__init__.py", line 1, in <module>
    from main import WKhtmlToPdf, wkhtmltopdf
ImportError: No module named 'main'

这种事一直在发生。感谢您的帮助。

更新
我发现安装 Python 2.* 就可以了,因为使用

main
(使用 2.* 版本)时
print
模块不正确。
但我还是想知道,有什么办法吗?

python wkhtmltopdf
5个回答
5
投票

我通过这种方式解决了安装问题,希望它对你有用

pip install django-wkhtmltopdf

2
投票

它第一次对我不起作用,但在 PyCharm 重新启动后我可以看到任何东西。这可能对你有用:(在 Python 3.3.0 上测试)

import wkhtmltopdf
from wkhtmltopdf.main import WKhtmlToPdf

var = WKhtmlToPdf(
    url='http://www.example.com',
    output_file='~/example.pdf',
)
var.render()

1
投票

如果其他选项均不起作用,则可能是您的缓存出现问题。尝试卸载 wkhtmltopdf 和 django-wkhtmltopdf 并在没有缓存的情况下重新安装:

pip uninstall django-wkhtmltopdf wkhtmltopdf
pip install --no-cache-dir wkhtmltopdf==0.2
pip install --no-cache-dir django-wkhtmltopdf==3.2.0

(请注意,上述 wkhtmltopdf 和 django-wkhtmltopdf 版本号在您的情况下可能不同。)


0
投票

wkhtmltopdf 的软件包安装似乎存在一些错误。它对我不起作用,然后我卸载了该软件包并通过执行以下操作重新安装了它

python -m pip uninstall wkhtmltopdf

然后

python -m pip install wkhtmltopdf

它对我有用。尝试一下它可能会起作用。


0
投票

原始 python-wkhtmltopdf 包已于 2020 年存档:https://github.com/qoda/python-wkhtmltopdf

有一个叉子可以在 https://pypi.org/project/py3-wkhtmltopdf/

安装:

pip install py3-wkhtmltopdf

这似乎对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.