1

我正在尝试通过 python3 发送 Gmail。我可以使用emailand smptlib,但我想尝试一下pyzmail

但是,当我尝试安装 pyzmail 时,我得到了这个:

$ pip3 install pyzmail
Collecting pyzmail
  Using cached https://files.pythonhosted.org/packages/23/9a/c8709821fa15cec44f825fba884284b261a06d8a0033a16f4c35470eb26a/pyzmail-1.0.3.tar.gz
Collecting distribute (from pyzmail)
  Using cached https://files.pythonhosted.org/packages/5f/ad/1fde06877a8d7d5c9b60eff7de2d452f639916ae1d48f0b8f97bf97e570a/distribute-0.7.3.zip
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/private/var/folders/8r/50c4fq6j70q0qmhvwxvr00fw0000gn/T/pip-install-v4ervkb7/distribute/setuptools/__init__.py", line 2, in <module>
    from setuptools.extension import Extension, Library
  File "/private/var/folders/8r/50c4fq6j70q0qmhvwxvr00fw0000gn/T/pip-install-v4ervkb7/distribute/setuptools/extension.py", line 5, in <module>
    from setuptools.dist import _get_unpatched
  File "/private/var/folders/8r/50c4fq6j70q0qmhvwxvr00fw0000gn/T/pip-install-v4ervkb7/distribute/setuptools/dist.py", line 7, in <module>
    from setuptools.command.install import install
  File "/private/var/folders/8r/50c4fq6j70q0qmhvwxvr00fw0000gn/T/pip-install-v4ervkb7/distribute/setuptools/command/__init__.py", line 8, in <module>
    from setuptools.command import install_scripts
  File "/private/var/folders/8r/50c4fq6j70q0qmhvwxvr00fw0000gn/T/pip-install-v4ervkb7/distribute/setuptools/command/install_scripts.py", line 3, in <module>
    from pkg_resources import Distribution, PathMetadata, ensure_directory
  File "/private/var/folders/8r/50c4fq6j70q0qmhvwxvr00fw0000gn/T/pip-install-v4ervkb7/distribute/pkg_resources.py", line 1518, in <module>
    register_loader_type(importlib_bootstrap.SourceFileLoader, DefaultProvider)
AttributeError: module 'importlib._bootstrap' has no attribute 'SourceFileLoader'

----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/8r/50c4fq6j70q0qmhvwxvr00fw0000gn/T/pip-install-v4ervkb7/distribute/

我测试了安装不同的 pip 模块,但一切似乎都井井有条。

我也尝试过easy_install,但它是为 python 2.7 而不是 3 安装的。

我认为这可能与我的设置工具有关,但我不知道需要做什么。

4

2 回答 2

2

由于最后一次提交最后一次发布是在 4 年前制作的,因此这些pyzmail软件包现在似乎处于非活动状态。它似乎没有针对 Python 3.6+ 进行更新。

在包的 github 页面上发布了一个与您的错误相同的问题:https ://github.com/aspineux/pyzmail/issues/15 。有人发布了一个补丁作为解决方法,但最好的解决方案是pyzmail36改用:

标记@cfenollosa @GheloAce,以防您仍在使用此库并正在寻找更可维护的前进方式。

不幸的是,这个存储库似乎不活跃,所以我在 PyPI 上创建了一个新包,其中包含所有修复,以使 pyzmail pip 可在 Python 3.6 上安装。

新包的名称是pyzmail36。您可以只更新您的 requirements.txt 文件以列出 pyzmail36 而不是 pyzmail,并且您的所有其余代码都不需要更改。

所以只需尝试:

pip3 install pyzmail36
于 2019-07-25T13:26:57.457 回答
0

pyzmail 有几种安装方法,例如:

  1. 尝试通过首先在您的设备上安装 Python 3.6 来使用“pip install pyzmail36”。
  2. 尝试通过键入“pip install setuptools==20.1.1”来更新安装工具,然后安装 pyzmail。
  3. 尝试在 Python 3.x 上搜索 easy_install,我找到了几个链接。

祝你好运。

于 2019-07-22T11:21:57.123 回答