前提
さくらレンタルサーバー スタンダードプラン
pythonのファイル置き場venv直下においています。
/home/hogehoge/work/venv/test.py
sshで実行するときは以下のコマンドで仮想環境から実行しています。
% cd /home/hogehoge/work/venv
% source bin/activate.csh
(venv) % python test.py
whichコマンドは以下のようになります。
% which python3
/home/hogehoge/local/python/bin/python3
仮想環境にアクティベートせず以下のコマンドで実行できて正常に動作します。
% /home/hogehoge/work/venv/bin/python test.py
実現したいこと
cronで試しに2分毎に実行できるかやってみましたが反応がありませんでした。
おかしなところありますでしょうか?
pythonのスクリプトは実行されるとディスコードにメッセージが送られるというものです。
さくらレンタルサーバーのcron設定
実行コマンド:cd /home/hogehoge/work/venv; /home/hogehoge/work/venv/bin/python test.py
月:*
日:*
時:*
分:*/2
曜日:全てチェック
環境変数:なし
該当のソースコード
python
1import discord 2from discord.ext import commands 3 4bot = commands.Bot(command_prefix="/",intents=discord.Intents.all()) 5 6@bot.event 7async def on_ready(): 8 channel_sent = bot.get_channel(1012237139729136582) 9 await channel_sent.send("完了") 10 11token = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX' 12bot.run(token)
エラーログ
Traceback (most recent call last): File "/home/hogehoge/work/venv/test.py", line 1, in <module> import discord File "/home/hogehoge/work/venv/lib/python3.9/site-packages/discord/__init__.py", line 23, in <module> from .client import * File "/home/hogehoge/work/venv/lib/python3.9/site-packages/discord/client.py", line 49, in <module> from .user import User, ClientUser File "/home/hogehoge/work/venv/lib/python3.9/site-packages/discord/user.py", line 29, in <module> import discord.abc File "/home/hogehoge/work/venv/lib/python3.9/site-packages/discord/abc.py", line 59, in <module> from .voice_client import VoiceClient, VoiceProtocol File "/home/hogehoge/work/venv/lib/python3.9/site-packages/discord/voice_client.py", line 49, in <module> from . import opus, utils File "/home/hogehoge/work/venv/lib/python3.9/site-packages/discord/opus.py", line 30, in <module> import ctypes File "/home/hogehoge/local/python/lib/python3.9/ctypes/__init__.py", line 8, in <module> from _ctypes import Union, Structure, Array ImportError: Shared object "libffi.so.6" not found, required by "_ctypes.so"
回答1件