【DevEco Device Tool】开发准备中常见出错汇总

728 阅读6分钟

1.环境配置

在环境配置时候只需要点击右上角安装全部未安装的选项即可进行安装,一般只花几分钟就能解决,如果长时间没有解决,可能就是出错了。

编译器和烧录器安装好后即可进行openharmony环境依赖的安装,点击安装即可进行安装。这个安装耗时较久。

一般而言,如果安装过慢或者总是失败,可以尝试换源,一般对Ubuntu进行换源能有效解决。

但如果还是出现部分未安装成功,比如pycryptodome就比较难安装,可以在失败后再次点击安装,一般而言可以有效解决几个安装失败的问题。如果总有个别在尝试重新安装几次后仍然无法安装,可以自己手动使用命令进行安装。具体步骤都是差不多的,无非就是安装国内源再进行安装,下面就提供三个例子,这三个也是我安装时候最容易出错的三个。

SCons

在使用pip安装SCons时遇到了网络问题,导致连接超时。这可能是由于您络环境不稳定,或者是由于Python软件包托管服务器files.pythonhosted.org的访问速度较慢或暂时不可达。

为了解决这个问题,您可以尝试以下几种方法:

  1. 更换Python包源
  1. 您可以尝试更换pip使用的Python包源,使用国内的镜像源,如清华大学、阿里云或网易163等。这可以通过修改~/.pip/pip.conf文件或使用-i参数来指定源。
  1. 使用国内镜像源
  1. 如果您的系统使用的是国内的镜像源,您可能需要更换为更快的源,或者直接使用国内提供的镜像源。例如,您可以使用清华大学提供的镜像源:

    pip install scons -i https://pypi.tuna.tsinghua.edu.cn/simple
    
  1. 增加超时时间
  1. 您可以尝试增加pip的超时时间,这样它将有更多的时间尝试连接到服务器。例如,使用以下命令安装SCons

    pip install scons --timeout 300
    
  1. 使用代理
  1. 如果您是通过代理访问互联网,确保您的代理设置正确。您可以使用--proxy参数来指定代理服务器。
  1. 检查网络连接
  1. 确保您的网络连接稳定,并且可以访问互联网。您可以尝试访问其他网站来确认网络连接是否正常。
  1. 手动下载并安装
  1. 如果上述方法都不行,您可以尝试手动下载SCons的源代码,然后本地安装。

请根据您的具体情况选择合适的解决方案。希望这些建议能帮助你解决问题。

ecdsa

在使用pip安装ecdsa包时遇到了网络问题,导致连接超时。这可能是由于网络环境不稳定,或者是由于Python软件包托管服务器pypi.org的访问速度较慢或暂时不可达。

为了解决这个问题,您可以尝试以下几种方法:

  1. 更换Python包源
  1. 您可以尝试更换pip使用的Python包源,使用国内的镜像源,如清华大学、阿里云或网易163等。这可以通过修改~/.pip/pip.conf文件或使用-i参数来指定源。
  1. 使用国内镜像源
  1. 如果您的系统使用的是国内的镜像源,您可能需要更换为更快的源,或者直接使用国内提供的镜像源。例如,您可以使用清华大学提供的镜像源:

    pip install ecdsa -i https://pypi.tuna.tsinghua.edu.cn/simple
    
  1. 增加超时时间
  1. 您可以尝试增加pip的超时时间,这样它将有更多的时间尝试连接到服务器。例如,使用以下命令安装ecdsa

    pip install ecdsa --timeout 300
    
  1. 使用代理
  1. 如果您是通过代理访问互联网,确保您的代理设置正确。您可以使用--proxy参数来指定代理服务器。
  1. 检查网络连接
  1. 确保您的网络连接稳定,并且可以访问互联网。您可以尝试访问其他网站来确认网络连接是否正常。
  1. 手动下载并安装
  1. 如果上述方法都不行,您可以尝试手动下载ecdsa的源代码,然后本地安装。

请根据您的具体情况选择合适的解决方案。希望这些建议能帮助你解决问题。

pycrtptodome

从您提供的错误信息来看,您在使用pip安装pycryptodome包时遇到了网络问题,导致连接超时。这可能是由于您的网络环境不稳定,或者是由于Python软件包托管服务器files.pythonhosted.org的访问速度较慢或暂时不可达。

为了解决这个问题,您可以尝试以下几种方法:

  1. 更换Python包源
  1. 您可以尝试更换pip使用的Python包源,使用国内的镜像源,如清华大学、阿里云或网易163等。这可以通过修改~/.pip/pip.conf文件或使用-i参数来指定源。
  1. 使用国内镜像源
  1. 如果您的系统使用的是国内的镜像源,您可能需要更换为更快的源,或者直接使用国内提供的镜像源。例如,您可以使用清华大学提供的镜像源:

    pip install pycryptodome -i https://pypi.tuna.tsinghua.edu.cn/simple
    
  1. 增加超时时间
  1. 您可以尝试增加pip的超时时间,这样它将有更多的时间尝试连接到服务器。例如,使用以下命令安装pycryptodome

    pip install pycryptodome --timeout 300
    
  1. 使用代理
  1. 如果您是通过代理访问互联网,确保您的代理设置正确。您可以使用--proxy参数来指定代理服务器。
  1. 检查网络连接
  1. 确保您的网络连接稳定,并且可以访问互联网。您可以尝试访问其他网站来确认网络连接是否正常。
  1. 手动下载并安装
  1. 如果上述方法都不行,您可以尝试手动下载pycryptodome的源代码,然后本地安装。

请根据您的具体情况选择合适的解决方案。希望这些建议能帮助你解决问题。

2.显示没有可提供视图诗句的已注册数据提供程序

可能原因一:Windows和Linux的DevEco Device Tool版本不同

查看windows下的device tool和Ubuntu上的device tool的版本是否相同,如果不同也是无法连接上的,所以一定要确保两个系统上的版本相同

可能原因二:python版本不支持

无论是windows还是Ubuntu上的openharmony开发,都只支持python3.8-3.9,如果版本高了或者低了,均会出错

解决办法:

如果是版本不同,更新相同版本即可,而且版本不要太老!

其他:

先按照下面步骤,看一下回写是否正确。

进入到Device Tool的安装目录

打开一个cmd窗口,运行hos.exe -h

看一下回写是否异常

还有就是,排查一下安装依赖所使用的python版本,是否是3.8~3.9【推荐使用release版本,且非通过anaconda安装管理的】