安装

d2l指定版本很讨厌
比如numpy指定的版本在python3.12下有问题,d2l装不上
装pytorch会限定numpy是1.26.3
其他包试了一下最新版本完全没问题

pypi上下载压缩包,手动修改setup.py,去掉版本限制解决问题

云+GPU,有推荐的平台和产品吗,学习用

你好,现在pytorch好像不支持 1.8.0版本了

是python版本没有安装对,不同的python版本只能安装一些特定版本的torch,将python版本降到3.9就可以安装了


macOS m1 上遇到同样问题,不指定 d2l 版本号就可以,也就是 pip install d2l

1 Like

试了很多方法,最后还是官网的安装有效 Start Locally | PyTorch

(base) C:\Users\nbwq1>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 c:\users\nbwq1\anaconda3\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 “C:\Users\nbwq1\anaconda3\Lib\site-packages\pip_vendor\pyproject_hooks_in_process_in_process.py”, line 353, in
main()
File “C:\Users\nbwq1\anaconda3\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 “C:\Users\nbwq1\anaconda3\Lib\site-packages\pip_vendor\pyproject_hooks_in_process_in_process.py”, line 112, in get_requires_for_build_wheel
backend = _build_backend()
^^^^^^^^^^^^^^^^
File “C:\Users\nbwq1\anaconda3\Lib\site-packages\pip_vendor\pyproject_hooks_in_process_in_process.py”, line 77, in build_backend
obj = import_module(mod_path)
^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\nbwq1\anaconda3\Lib\importlib_init
.py", line 90, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “”, line 1387, in _gcd_import
File “”, line 1360, in _find_and_load
File “”, line 1310, in _find_and_load_unlocked
File “”, line 488, in _call_with_frames_removed
File “”, line 1387, in _gcd_import
File “”, line 1360, in _find_and_load
File “”, line 1331, in _find_and_load_unlocked
File “”, line 935, in load_unlocked
File “”, line 995, in exec_module
File “”, line 488, in call_with_frames_removed
File "C:\Users\nbwq1\AppData\Local\Temp\pip-build-env-pnkwprr7\overlay\Lib\site-packages\setuptools_init
.py", line 16, in
import setuptools.version
File “C:\Users\nbwq1\AppData\Local\Temp\pip-build-env-pnkwprr7\overlay\Lib\site-packages\setuptools\version.py”, line 1, in
import pkg_resources
File "C:\Users\nbwq1\AppData\Local\Temp\pip-build-env-pnkwprr7\overlay\Lib\site-packages\pkg_resources_init
.py", line 2172, in
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.请问我这个是什么情况,劳烦各位大神帮我看看

我也遇到了同样的问题噢~

是因为python的版本号,可以在创建虚拟环境时指定使用python3.9。我的是Mac系统,所以下载后存储的位置不同,只需要修改这部分代码即可。

/usr/local/bin/python3.9 -m venv hw_env
1 Like


这个怎么解决,找不到d2l,下载d2l后要解压到哪吗

入门深度学习用Windows好还是用Linux好啊

可以玩玩WSL,在windows上安装linux子系统。

反馈一个问题,在使用python3.9+d2l 0.17.6版本时可能出现Jupyter notebook无法打开的问题,报错信息为

“(d2l) C:\Users\lsq>jupyter notebook

Traceback (most recent call last):

  File "D:\anaconda\envs\d2l\lib\site-packages\notebook\traittypes.py", line 235, in _resolve_classes

    klass = self._resolve_string(klass)

  File "D:\anaconda\envs\d2l\lib\site-packages\traitlets\traitlets.py", line 2015, in _resolve_string

    return import_item(string)

  File "D:\anaconda\envs\d2l\lib\site-packages\traitlets\utils\importstring.py", line 33, in import_item

    module = __import__(package, fromlist=[obj])

ModuleNotFoundError: No module named 'jupyter_server.contents'



During handling of the above exception, another exception occurred:



Traceback (most recent call last):

  File "D:\anaconda\envs\d2l\lib\runpy.py", line 197, in _run_module_as_main

    return _run_code(code, main_globals, None,

  File "D:\anaconda\envs\d2l\lib\runpy.py", line 87, in _run_code

    exec(code, run_globals)

  File "D:\anaconda\envs\d2l\Scripts\jupyter-notebook.EXE\__main__.py", line 6, in <module>

  File "D:\anaconda\envs\d2l\lib\site-packages\jupyter_core\application.py", line 284, in launch_instance

    super().launch_instance(argv=argv, **kwargs)

  File "D:\anaconda\envs\d2l\lib\site-packages\traitlets\config\application.py", line 1073, in launch_instance

    app = cls.instance(**kwargs)

  File "D:\anaconda\envs\d2l\lib\site-packages\traitlets\config\configurable.py", line 583, in instance

    inst = cls(*args, **kwargs)

  File "D:\anaconda\envs\d2l\lib\site-packages\traitlets\traitlets.py", line 1292, in __new__

    inst.setup_instance(*args, **kwargs)

  File "D:\anaconda\envs\d2l\lib\site-packages\traitlets\traitlets.py", line 1335, in setup_instance

    super(HasTraits, self).setup_instance(*args, **kwargs)

  File "D:\anaconda\envs\d2l\lib\site-packages\traitlets\traitlets.py", line 1311, in setup_instance

    init(self)

  File "D:\anaconda\envs\d2l\lib\site-packages\notebook\traittypes.py", line 226, in instance_init

    self._resolve_classes()

  File "D:\anaconda\envs\d2l\lib\site-packages\notebook\traittypes.py", line 238, in _resolve_classes

    warn(f"{klass} is not importable. Is it installed?", ImportWarning)

TypeError: warn() missing 1 required keyword-only argument: 'stacklevel'”

没有尝试在其它设备上复现,此问题是由于jupyter_server 2.17.0与notebook 6.5.4不兼容导致的。此问题可以通过更新notebook到7.x版本解决,

pip install --upgrade notebook
降级jupyter_server版本可能会导致其它依赖出现冲突,我没有尝试解决这些冲突。

求问,在成功安装CUDA12.6对应版本的pytorch后
pip3 install torch torchvision --index-url https://download.pytorch.org/whl/cu126
pip install d2l==0.17.5后出现如下版本冲突报错,我该把对应的环境配置更改到什么版本合适呢