d2l包安装教程

本文详细描述了在安装深度学习d2l包时可能遇到的问题,包括错误的安装方法(如使用旧版本和网络超时),以及如何正确安装(推荐使用国内源并设置默认超时时间)。还介绍了WindowsPowerShell下激活虚拟环境时的常见错误及其解决办法。

目录

一、下载d2l包

1、错误的安装方法

2、正确的安装方法

二、可能会遇到的问题

1、网络超时导致下载中断

2、windows powershell激活虚拟环境时报错


一、下载d2l包

       直接按照教程安装 — 动手学深度学习 2.0.0 documentation运行命令pip install d2l==0.17.6安装会比较慢,很大可能会因为网络超时导致安装中断,网上也有很多人遇到这个问题,他们几乎都使用了下面的安装方法。

1、错误的安装方法

       网上大多数博主给的解决方案是先在网站Python d2l项目安装包(第三方库)下载资源下载0.15.1版本的wheel文件后再进行安装。

       如图,把d2l包复制到我创建的虚拟环境d2learn下的site-packages目录下,然后cd到这个文件目录下或者直接右键选择“在终端中打开”,然后激活虚拟环境:

conda activate env-name

       然后安装wheel文件:

pip install .\d2l-0.15.1-py3-none-any.whl

2、正确的安装方法

       我一开始是按照前面的错误的安装方法进行安装的,一开始都没有什么问题,但是到学习到“数据增广”那一节时运行chapter_computer-vision\image-augmentation.ipynb的时候出现报错。

       显示“AttributeError: module 'd2l.torch' has no attribute 'Image'”,原因是版本不对造成代码运行错误,书上要求的是最低版本为0.17.5,而前面错误的方法安装的是0.15.1,所以是因为版本不对导致的。

       为了防止安装过程中因为网络超时而导致中断,拟采用以下两种方案:

方案一:pip的时候使用--default-timeout=500

       执行以下命令:

pip --default-timeout=500 install d2l==0.17.6

方案二:使用国内源找到对应版本进行安装

       可以使用华为云链接进行下载安装,如图:

       下载后pip安装即可。

参考:d2l包下载出错与module ‘d2l.torch‘ has no attribute_ 问题解决_module 'd2l.torch' has no attribute 'train_ch3-CSDN博客

二、可能会遇到的问题

1、网络超时导致下载中断

       因为需要下载和安装的包太多,有些包下载的时候可能会因为网络超时导致下载失败,如下图所示。

       可以看到终端出现“raise ReadTimeoutError(self._pool, None, "Read timed out.")
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.”错误信息,超时的原因是网络连接不稳定,可以使用如下方法:

pip --default-timeout=500 install .\d2l-0.15.1-py3-none-any.whl

       注意,等号后面的数字可以调整。

参考:【pip】快速解决 pip 下载安装超时问题 (ReadTimeoutError)_pip read timed out-CSDN博客

2、windows powershell激活虚拟环境时报错

       完整的报错信息是:

CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
To initialize your shell, run

    $ conda init <SHELL_NAME>

Currently supported shells are:
  - bash
  - fish
  - tcsh
  - xonsh
  - zsh
  - powershell

See 'conda init --help' for more information and options.

IMPORTANT: You may need to close and restart your shell after running 'conda init'.

       可以按照提示执行 conda init 命令,但是执行命令后又会出现新的报错信息(具体是什么内容我忘记了,但是主要是和系统不能自动执行一个bat文件有关),可以将报错信息复制粘贴到网上找解决方案。

`d2l` 是一个用于深度学习教学的工具,通常会配合相关的书籍或教程一起使用。如果你在安装 `d2l` 时遇到了错误,可能是由于以下几个常见原因: ### 可能的原因及解决办法 1. **Python 版本不兼容** 确保你使用的 Python 版本满足 `d2l` 的要求。一般情况下,推荐使用 Python 3.7 或更高版本。 - 检查当前环境下的 Python 版本: ```bash python --version ``` - 如果需要升级 Python,请前往 [官方网站](https://www.python.org/) 下载最新稳定版。 2. **网络问题导致依赖无法下载** 安装过程中可能会因为网络限制而失败。你可以尝试更换国内镜像源加速安装过程。 使用阿里云 PyPI 镜像: ```bash pip install d2l -i https://mirrors.aliyun.com/pypi/simple/ ``` 或者清华 TUNA 镜像: ```bash pip install d2l -i https://pypi.tuna.tsinghua.edu.cn/simple ``` 3. **缺少必要的依赖库** `d2l` 可能依赖于其他一些外部库(如 NumPy、Pandas),如果这些依赖未正确安装也可能引发报错。 解决方案: 先单独更新基础科学计算相关库: ```bash pip install numpy pandas matplotlib scipy torch torchvision torchaudio --upgrade ``` 再次尝试安装 `d2l`。 4. **冲突的软件环境** 如果你在全局环境下操作,可能会与其他已有的模块发生冲突。建议创建虚拟环境后再进行安装: 创建并激活虚拟环境 (venv) 示例: ```bash # 创建虚拟环境 myenv python -m venv myenv # 激活虚拟环境 source myenv/bin/activate # Linux/MacOS .\myenv\Scripts\activate # Windows ``` 5. **检查具体的报错信息** 报错日志能够帮助定位具体的问题所在。例如某些特定模块找不到,或者是语法不适配等。可以将完整的 Traceback 提供出来进一步分析。 --- ### 小贴士 如果以上方法都无法解决问题,考虑直接从官方 GitHub 页面手动获取代码运行: ```bash git clone https://github.com/d2l-ai/d2l-zh.git ``` 然后按照文档说明导入到项目里使用即可!
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值