首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

RabbitMQ Server 啟動報錯:ImportError: No module named 'CommandNotFound'

     編輯:程式設計疑難解答

錯誤現象

Ubuntu 下執行 rabbitmq-server 報 Python 模塊缺失,實際是 command-not-found 包損壞或 Python 版本不匹配導致的誤導性錯誤,RabbitMQ 本身可能已啟動失敗。

真實原因與解決

  1. 主機名解析失敗:RabbitMQ 啟動前會解析主機名,/etc/hosts 缺少本地主機名映射。
    # /etc/hosts 添加
    127.0.0.1 localhost
    127.0.1.1 your-hostname.localdomain your-hostname
    
  2. 修復 command-not-found(可選):
    sudo apt-get install --reinstall command-not-found
    sudo apt-get install python3-commandnotfound
    
  3. 檢查 RabbitMQ 日誌:/var/log/rabbitmq/rabbit@hostname.log 才是真實錯誤來源。

驗證啟動

sudo systemctl start rabbitmq-server
sudo rabbitmqctl status

總結

關注 /etc/hosts 主機名配置,忽略 Python 警告,查看 RabbitMQ 專用日誌定位真正故障。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved