Ich habe ein Web Scrapper-Skript, das ohne Probleme läuft, wenn ich über die Befehlszeile starte. Ich habe einen crontab Job erstellt dieses Skript auszuführen regelmäßig mit:Python Sudo Cron Job funktioniert nicht wegen Import Modul Fehler
sudo crontab -e
Nach Syslog-Meldung Skript gestartet, aber es gab keine erwartete Ausgabe, so dass ich erstellt eine Protokolldatei für stdout und stderr Nachrichten und es scheint eine zu sein Problem mit BeautifulSoup-Modulimport.
import BeautifulSoup
ImportError: No module named bs4
Haben Sie eine Idee, was die Ursache sein könnte und wie ich es lösen kann?
BEARBEITEN Sie: Mein Problem wurde mit meinen crontabs verwandt, die von anderem Benutzer (Wurzel) ausgeführt werden. Also wie in der Antwort vorgeschlagen, wenn ich es zu eigenen Benutzer änderte, Problem gelöst!
Sie können beautifulsoup für root-Benutzer installieren oder ein Shell-Skript erstellen. Fügen Sie Ihre Python-Bibliothek in der Umgebungsvariable 'PYTHONPATH' hinzu und führen Sie dann Ihr Skript aus. – Sraw
Überprüfen Sie meine Antwort hier https://StackOverflow.com/a/13250716/75103 – thebjorn
Mögliches Duplikat von [Crontab nicht Python-Skript ausführen] (https://StackOverflow.com/questions/13250365/contab-fails-to-execute -Python-Skript) –