【问题标题】:Unable to pip install discord.py in python 3.6 on linux无法在 Linux 上的 python 3.6 中 pip install discord.py
【发布时间】:2017-10-22 19:37:06
【问题描述】:

我在将 discord.py 包安装到 python 3.6 时遇到问题。我以前安装过它,但是在我的另一台装有 python 3.4 的 PC 上。

我使用的命令如下:

python3.6 -m pip install -U discord.py

我收到一个看起来像这样的错误,但我不确定它应该是什么意思。该库与 python 3.6 不兼容,还是我做错了什么?如果它相当明显,请原谅我;我是 python 新手。

    Traceback (most recent call last):
  File "/usr/lib/python3.6/runpy.py", line 183, in _run_module_as_main
    mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
  File "/usr/lib/python3.6/runpy.py", line 142, in _get_module_details
    return _get_module_details(pkg_main_name, error)
  File "/usr/lib/python3.6/runpy.py", line 109, in _get_module_details
    __import__(pkg_name)
  File "/usr/lib/python3/dist-packages/pip/__init__.py", line 59, in <module>
    from pip.log import logger
  File "/usr/lib/python3/dist-packages/pip/log.py", line 9, in <module>
    import colorama, pkg_resources
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 646, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 616, in _load_backward_compatible
  File "/usr/share/python-wheels/setuptools-3.3-py2.py3-none-any.whl/pkg_resources.py", line 1479, in <module>
    register_loader_type(importlib_bootstrap.SourceFileLoader, DefaultProvider)
AttributeError: module 'importlib._bootstrap' has no attribute 'SourceFileLoader'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
  File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
    from apport.report import Report
  File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
    import apport.fileutils
  File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
    from apport.packaging_impl import impl as packaging
  File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 20, in <module>
    import apt
  File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'

Original exception was:
Traceback (most recent call last):
  File "/usr/lib/python3.6/runpy.py", line 183, in _run_module_as_main
    mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
  File "/usr/lib/python3.6/runpy.py", line 142, in _get_module_details
    return _get_module_details(pkg_main_name, error)
  File "/usr/lib/python3.6/runpy.py", line 109, in _get_module_details
    __import__(pkg_name)
  File "/usr/lib/python3/dist-packages/pip/__init__.py", line 59, in <module>
    from pip.log import logger
  File "/usr/lib/python3/dist-packages/pip/log.py", line 9, in <module>
    import colorama, pkg_resources
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 646, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 616, in _load_backward_compatible
  File "/usr/share/python-wheels/setuptools-3.3-py2.py3-none-any.whl/pkg_resources.py", line 1479, in <module>
    register_loader_type(importlib_bootstrap.SourceFileLoader, DefaultProvider)
AttributeError: module 'importlib._bootstrap' has no attribute 'SourceFileLoader'

【问题讨论】:

  • 你可以尝试安装python-aptapt-get install python-apt
  • 我只是收到一条消息,指出它已经是最新的。

标签: python linux pip discord discord.py


【解决方案1】:

您可以使用 pip 手动安装软件包。

1) 从here下载discord.py

2) 打开命令提示符并输入pip install PathToThe.tar.gz/discord.py-0.16.12.tar.gz

这应该是您从 pip 手动安装 discord.py 所需要做的一切。如果您可以在不下载 tar.gz 或 .whl 文件的情况下执行此操作,那么您应该这样做;我得出的结论是文件下载过程中出了点问题。

【讨论】:

    【解决方案2】:

    尝试一步一步地执行这些步骤。

    1)在任何地方创建一个名为“discord”或任何你想要的目录

    2) 下载并解压到目录https://github.com/Rapptz/discord.py

    3)在discord.py解压的目录中按住shift并右键点击

    4) 类型:py setup.py 或者:py setup.py install

    这应该会安装它。

    【讨论】:

    • 谢谢,我已经尝试过这种方法,但是没有比上面更成功。
    • 尝试重新安装python
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    • 2018-08-21
    • 1970-01-01
    • 1970-01-01
    • 2016-06-14
    相关资源
    最近更新 更多