私はcrontabに公共の福祉プロジェクトのpythonスクリプトを実行させたいと思います。crontabサイトモジュールのインポートに失敗しました
Pycharmでスクリプトを正常に実行できます。
私はcrontabで実行するとエラーが発生します。
環境:Mac OSの、python3.5
私は 'のcrontab -e' と入力した後、それがあることを示していますの/ varに次のように
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/Users/yy/anaconda/bin/python3:/Users/yy/anaconda/bin/
32 14 * * * PATH=$PATH:/Users/yy/anaconda/bin/ cd /Users/yy/PycharmProjects/selenium_test/ && /Users/yy/anaconda/bin/python3 /Users/yy/PycharmProjects/selenium_test/selenium_test.py >> /Users/yy/PycharmProjects/selenium_test/log.txt
が、私はエラーを得ました/ mail/username:
From [email protected] Thu Jun 8 14:32:00 2017
Return-Path: <[email protected]>
X-Original-To: yy
Delivered-To: [email protected]
Received: by YY.local (Postfix, from userid 501)
id A7F1F38FFFCC; Thu, 8 Jun 2017 14:32:00 -0500 (CDT)
From: [email protected] (Cron Daemon)
To: [email protected]
Subject: Cron <[email protected]> PATH=$PATH:/Users/yy/anaconda/bin/ cd /Users/yy/PycharmProjects/selenium_test/ && /Users/yy/anaconda/bin/python3 /Users/yy/PycharmProjects/selenium_test/selenium_test.py >> /Users/yy/PycharmProjects/selenium_test/log.txt
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/Users/yy/anaconda/bin/python3:/Users/yy/anaconda/bin/>
X-Cron-Env: <LOGNAME=yy>
X-Cron-Env: <USER=yy>
X-Cron-Env: <HOME=/Users/yy>
Message-Id: <[email protected]>
Date: Thu, 8 Jun 2017 14:32:00 -0500 (CDT)
Failed to import the site module
Traceback (most recent call last):
File "/Users/yy/anaconda/lib/python3.5/site.py", line 567, in <module>
main()
File "/Users/yy/anaconda/lib/python3.5/site.py", line 550, in main
known_paths = addsitepackages(known_paths)
File "/Users/yy/anaconda/lib/python3.5/site.py", line 327, in addsitepackages
addsitedir(sitedir, known_paths)
File "/Users/yy/anaconda/lib/python3.5/site.py", line 206, in addsitedir
addpackage(sitedir, name, known_paths)
File "/Users/yy/anaconda/lib/python3.5/site.py", line 162, in addpackage
for n, line in enumerate(f):
File "/Users/yy/anaconda/lib/python3.5/encodings/ascii.py", line 26, in decode
return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 127: ordinal not in range(128)
私はこのエラーで2時間を過ごしました。 しかし、解決策はありません... 助けてください。 ありがとう!
#私はpython3.5を使用するので、デフォルトのエンコーディングはUTF-8です。 UnicodeDecodeErrorが異常です...
奇妙なことに気づいています:1)PATH上の実行ファイル:/ Users/yy/anaconda/bin/python3'; 2)anacondaのインストールはPATH上の '/ usr/bin'の後に来るので、かなり無駄になります。 –
私はsthを明確にしたいと思います。私はUICのphd候補者であり、私は公共福祉プロジェクトに取り組んでいます。問題:スクリプトはpycharmで正常に動作しますが、contrabでエラーが発生しました。それはcontrabのバグがあると信じることは合理的です。私は数時間デバッグし、最終的にはエンコーディングの問題であることがわかります。はい、質問が答えによく合わないかもしれません。しかし、どのように分析して問題を解決するかは、手順です。ありがとう! – user2803482