Fedoraワークステーションで、次のエラーが発生します。
!!! UNABLE to load uWSGI plugin: ./python3_plugin.so: cannot open shared object file: No such file or directory !!!
しかし、サーバー(CentOS Linux)では正常に動作します。
これを回避するには、uwsgi.iniファイルでこれを言う必要があります
plugins-dir = /usr/lib64/uwsgi/
plugins = python3
しかし、サーバー上では、これを行うことができます。
plugins = python3
私のワークステーションでは、dnfを使用してuwsgiをアンインストール/再インストールしました。 pythonプラグインは/ usr/lib64/uwsgiフォルダーにインストールされています。これはdnf install uwsgi-plugin-python3
からのものです。
よくわかりません。
これは私のために働いた。パスの例:(注:最後に/
はありません)
plugins-dir = /usr/local/lib/uwsgi
plugins = python37
python37_plugin.soファイルが/usr/local/lib/uwsgi
フォルダー内にあることを確認してください
ヒントはエラーメッセージにあるようです:
!!! uWSGIプラグインをロードできません:./ python3_plugin.so:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません!!!
現在のディレクトリ./python3_plugin.so
でプラグインを検索し、/usr/lib64/uwsgi/
で明示的に指示されない限り、デフォルトディレクトリuwsgi.ini
では検索しません。通常、FedoraとcentOSは、どちらもRedHatのバリアントですが、バージョンが異なります。 Fedoraには、RedHatよりも多くの「最先端の」機能が含まれます。 CentOSは、RedHatのオープンソースバリアントです。 Fedora.version> CentOS.versionを期待してください。 2つのバージョンの間のどこかで、plugins-dir
のデフォルトが消えたに違いありません。