跳到主要内容

故障排除

“everai: command not found” error

如果你安装了EverAI CLI工具,但你在执行命令时发现了类似everai: command not found这样的错误,这意味着你的系统路径中还没有设置可以执行Python可执行包(二进制可执行包)的系统路径。这是一个常见问题;你需要通过配置你的系统环境变量来修复它。

  • Linux(WSL)
python3 -m site --user-base

执行上述命令获得目录,如/home/<username>/.local/,Python的二进制包文件安装在该目录的bin/下。我们可以把两者进行组合,得到路径/home/<username>/.local/bin。为了避免每次使用时设置该环境变量,我们可以把该命令加入到.bashrc,并且执行source命令,使之立即生效。

export PATH="/home/<username>/.local/bin:$PATH"
  • Windows PowerShell
python -m site --user-site

执行上述命令,你可以得到存放Python二进制包的基础路径,然后把路径中的site-packages替换成Scripts。举例来说,如果命令返回的是C:\Users\<Username>\AppData\Roaming\Python\Python311\site-packages,那么你需要在你的环境变量中添加C:\Users\<Username>\AppData\Roaming\Python\Python311\Scripts。你可以在系统属性的环境变量中,添加这条路径。最后你需要关闭PowerShell窗口,重新打开后使之生效。

Certificate issue with python 3.12

当你在执行EverAI CLI的命令如everai app list时,出现类似如下的报错信息。

[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1000)

出现这个问题的原因是你的本地环境是macOS,并且使用了dmg软件包安装了Python环境。如果你在应用程序目录下存在Python 3.12文件夹,文件夹中有一个名为Install Certificates.command的脚本文件,运行安装这个文件后,再次执行EverAI CLI的命令,上述问题可以解决。

"No app found in app.py" error

执行everai app run时,出现类似No app found in app.py这样的错误信息,你可以使用everai app check命令进一步排查问题,该指令会显示你的代码遇到的具体问题。输出的结果如下所示:

find object in app.py: 'Service' object has no attribute 'rout'

Docker image build 401 UNAUTHORIZED error

执行everai image build命令时,如果出现类似401 UNAUTHORIZED\nERRoR: failed to solve: failed to push的错误提示,你需要执行docker login命令登录到docker镜像仓库,这里的示例是登录到quay.io镜像仓库。

docker login quay.io

“Could not find a version that satisfies the requirement everai~=0.1.36” error

执行everai image build命令时,如果出现类似Could not find a version that satisfies the requirement everai~=0.1.36的错误提示信息,说明在构建镜像时,不能找到在requirements.txt文件中指定版本的软件包。你可以执行命令everai version得到当前运行的everai CLI版本信息,然后更新requirements.txt。或者执行下面的命令重新生成requirements.txt.

pip install pipreqs
pipreqs .