Zephyrrrrrrrrr997 2024-04-17 21:40 采纳率: 0%
浏览 36
已结题

求帮助,Windows无法安装d2l

Windows无法安装d2l

问题简述

本人刚刚开始学习,今天开始学习深度学习,找到了个被称为“唯一真神”的李沐的课,从上午开始鼓捣到下午卡在了Windows中安装d2l这一步上😭

详细描述

尝试了各种方法,都没有成功install d2l。一直都只有一个且无法解决的报错,在网上搜到过几个遇到同样问题的人,但是没有任何一个人回复他们

前置安装了合适版本的CUDA、python、Jupyter、miniconda、pytorch这些
具体问题不在下载和网络上

具体报错代码:

pip install d2l
Collecting d2l
  Using cached d2l-1.0.3-py3-none-any.whl.metadata (556 bytes)
Requirement already satisfied: jupyter==1.0.0 in d:\ai\miniconda3\lib\site-packages (from d2l) (1.0.0)
Collecting numpy==1.23.5 (from d2l)
  Using cached numpy-1.23.5.tar.gz (10.7 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... error
  error: subprocess-exited-with-error

  × Getting requirements to build wheel did not run successfully.
  │ exit code: 1
  ╰─> [33 lines of output]
      Traceback (most recent call last):
        File "D:\ai\miniconda3\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 353, in <module>
          main()
        File "D:\ai\miniconda3\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 335, in main
          json_out['return_val'] = hook(**hook_input['kwargs'])
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "D:\ai\miniconda3\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 112, in get_requires_for_build_wheel
          backend = _build_backend()
                    ^^^^^^^^^^^^^^^^
        File "D:\ai\miniconda3\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 77, in _build_backend
          obj = import_module(mod_path)
                ^^^^^^^^^^^^^^^^^^^^^^^
        File "D:\ai\miniconda3\Lib\importlib\__init__.py", line 90, in import_module
          return _bootstrap._gcd_import(name[level:], package, level)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
        File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
        File "<frozen importlib._bootstrap>", line 1310, in _find_and_load_unlocked
        File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
        File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
        File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
        File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
        File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
        File "<frozen importlib._bootstrap_external>", line 995, in exec_module
        File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
        File "C:\Users\Jack\AppData\Local\Temp\pip-build-env-dp35pldr\overlay\Lib\site-packages\setuptools\__init__.py", line 16, in <module>
          import setuptools.version
        File "C:\Users\Jack\AppData\Local\Temp\pip-build-env-dp35pldr\overlay\Lib\site-packages\setuptools\version.py", line 1, in <module>
          import pkg_resources
        File "C:\Users\Jack\AppData\Local\Temp\pip-build-env-dp35pldr\overlay\Lib\site-packages\pkg_resources\__init__.py", line 2172, in <module>
          register_finder(pkgutil.ImpImporter, find_on_path)
                          ^^^^^^^^^^^^^^^^^^^
      AttributeError: module 'pkgutil' has no attribute 'ImpImporter'. Did you mean: 'zipimporter'?
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error

× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> See above for output.

note: This error originates from a subprocess, and is likely not a problem with pip.

希望能得到帮助

  • 写回答

3条回答 默认 最新

  • 关注

    晚上好🌙🌙🌙
    本答案参考ChatGPT-3.5

    根据你提供的报错信息来看,是在安装d2l时出现了问题。

    首先,根据报错信息,我们可以看出问题出现在获取构建d2l所需的依赖包时。具体来说,pkg_resources模块内部的register_finder函数调用了pkgutil模块下的ImpImporter。但是报错信息显示pkgutil模块没有ImpImporter属性。根据报错信息的提示,你可以尝试修改pkg_resources模块中的register_finder函数调用的参数,并将原来的ImpImporter修改为zipimporter。

    接下来,为了避免该问题再次出现,建议按照下面的步骤重新安装d2l:

    1. 确保你已经正确安装了Python、pip以及相关依赖(例如Jupyter、pytorch等)。
    2. 打开命令行终端,并使用以下命令更新pip和setuptools:
    pip install --upgrade pip setuptools
    
    1. 重新安装d2l:
    pip install --force-reinstall d2l
    

    总结:

    根据报错信息,你可以尝试修改pkg_resources模块中的register_finder函数调用的参数,并将原来的ImpImporter修改为zipimporter。然后,使用 pip install --force-reinstall d2l 命令重新安装d2l。祝你顺利完成安装!

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月17日
  • 创建了问题 4月17日

悬赏问题

  • ¥15 python怎么在已有视频文件后添加新帧
  • ¥20 虚幻UE引擎如何让多个同一个蓝图的NPC执行一样的动画,
  • ¥15 fluent里模拟降膜反应的UDF编写
  • ¥15 MYSQL 多表拼接link
  • ¥15 关于某款2.13寸墨水屏的问题
  • ¥15 obsidian的中文层级自动编号
  • ¥15 同一个网口一个电脑连接有网,另一个电脑连接没网
  • ¥15 神经网络模型一直不能上GPU
  • ¥15 pyqt怎么把滑块和输入框相互绑定,求解决!
  • ¥20 wpf datagrid单元闪烁效果失灵