###前提・実現したいこと
cronでpythonを定期起動したいのですがseleniumがインポートできない旨のエラーが出ます。
crontabには下記の記載をしています。
* * * * * python /home/xxxx/spyder/test.py >> ~/test-cron.txt
ターミナルから直接下記のように起動すると正常に起動します。
python /home/xxxx/spyder/test.py >> ~/test-cron.txt
なぜ、cronから起動した時のみインポートできないのでしょうか。
###発生している問題・エラーメッセージ
実行した際のログメールを見ると下記のようにインポートできていないメッセージが書かれていました。
Subject: Cron <xxxx@xxxx-System-Product-Name> python /home/xxxx/spyder/test.py >> ~/test-cron.txt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Cron-Env: <SHELL=/bin/sh> X-Cron-Env: <HOME=/home/xxxx> X-Cron-Env: <PATH=/usr/bin:/bin> X-Cron-Env: <LOGNAME=xxxx> Message-Id: <20160924011201.B1AC2280787@xxxx-System-Product-Name> Date: Sat, 24 Sep 2016 10:12:01 +0900 (JST) Traceback (most recent call last): File "/home/xxxx/spyder/test.py", line 2, in <module> from selenium import webdriver ImportError: No module named selenium
###該当のソースコード
test.pyには下記のように記載しています。
# -*- coding: utf-8 -*- from selenium import webdriver
test.pyを下記のように書き換えたら動きました。
# -*- coding: utf-8 -*- import re
下記の場合はseleniumの時と同様にインポートできずに実行できませんでした。
# -*- coding: utf-8 -*- from tqdm import tqdm
# -*- coding: utf-8 -*- from bs4 import BeautifulSoup
すべてターミナルから直接実行した場合はエラーなく実行できます。
回答2件
あなたの回答
tips
プレビュー