web-dev-qa-db-ja.com

uWSGIプラグインをロードできません:./ python3_plugin.so:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません

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からのものです。

よくわかりません。

14
010110110101

これは私のために働いた。パスの例:(注:最後に/はありません)

plugins-dir = /usr/local/lib/uwsgi

plugins         = python37

python37_plugin.soファイルが/usr/local/lib/uwsgiフォルダー内にあることを確認してください

1
Sam NKH

ヒントはエラーメッセージにあるようです:

!!! 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のデフォルトが消えたに違いありません。

0
Ron Kalian