树莓派中Python脚本dartsapp.py无法执行及PyInstaller找不到问题排查
树莓派Python脚本可执行问题解决
问题1:脚本无法直接执行
执行chmod +x dartsapp.py后运行./dartsapp.py报错-bash: ./dartsapp.py: cannot execute: required file not found,即使添加目录到PATH也无效。
原因与解决
- 换行符格式错误:从
head -n 3 dartsapp.py | cat -e的输出可见,脚本包含Windows风格的CR换行符(^M),导致系统无法正确识别shebang行的解释器路径。- 修复命令:
# 将脚本转换为Linux LF换行符 sed -i 's/\r$//' dartsapp.py # 也可安装dos2unix工具后修复 # sudo apt install dos2unix && dos2unix dartsapp.py
- 修复命令:
- PATH配置错误:你的PATH中错误添加了脚本文件本身
/home/maxdu/0306/dartsapp.py,PATH只能包含目录,不能直接添加单个文件。- 修复步骤:
- 打开
~/.bashrc或~/.profile文件,找到包含/home/maxdu/0306/dartsapp.py的PATH配置行,删除该文件路径。 - 执行
source ~/.bashrc使修改立即生效。
- 打开
- 修复步骤:
问题2:PyInstaller命令找不到
执行pyinstaller --version报错-bash: pyinstaller: command not found。
原因与解决
- 未安装PyInstaller:先检查是否已安装该工具:
pip3 list | grep pyinstaller- 未安装则执行安装命令:
sudo pip3 install pyinstaller
- 未安装则执行安装命令:
- 安装路径不在PATH中:如果已安装但仍无法调用,可能是PyInstaller被安装在用户本地目录(如
~/.local/bin),该目录未加入系统PATH。- 修复命令:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc source ~/.bashrc
- 修复命令:
内容的提问来源于stack exchange,提问作者maxdu
相关产品推荐
相关产品推荐

