APXS はグローバル Linux 端末には表示されますが、Pycharm には表示されません。

APXS はグローバル Linux 端末には表示されますが、Pycharm には表示されません。

現在、私はすべてのPycharmプロジェクトをLinux(Debianベースのディストリビューション)に移行しており、私のプロジェクトの1つにmod_wsgi依存関係があります。そのため、次のエラーが発生します。

ランタイムエラー: 'apxs'コマンドがインストールされていないか、実行可能ではないようです。このパッケージのドキュメントの前提条件のリストを確認し、欠落しているApache httpdサーバーパッケージをインストールしてください。

はい、問題ありません。だからApacheをインストールしました。

sudo apt インストール apache2-dev

グローバル端末でテストすると、apxsが表示されます。

tony@pop-os:~$ apxs 使用法: apxs -g [-S =] -n apxs -q [-v] [-S =] [ ...] apxs -c [-S =] [-o ] [-D [=]] [-I ] [-L ] [-l ] [-Wc,] [-Wl,] [-p] ... apxs -i [-S =] [-a] [- A] [-n ] ... apxs -e [-S =] [-a] [-A] [-n ] ...

だから、コンピュータを再起動し、Pycharmを再び開き、要件を再インストールしてみました。

pip インストール -r 要件.txt

次に、Pycharm端末に「apxs」と入力し続けます。

(venv)apxs sh:apxs:コマンドが見つかりません。

奇妙なので、Pycharmで$ PATHを確認しました。

(venv) echo $PATH /home/tony/PycharmProjects/FirstDjangoProject/venv/bin:/app/bin:/usr/bin

したがって、/ usr / binはグローバルターミナルにapxsがインストールされていますが、pycharmがそれを認識しない場所です。奇妙な。次に、/ usr / binディレクトリに移動して見てください。

(venv) ls /usr/bin/ | grep apxs(venv)

奇妙な。したがって、グローバル端末に表示される一部のファイル(sudoにも適用されます)はPycharm端末には表示されません。この問題を解決する方法を知っている人はいますか?

答え1

さて、起こったことは次のとおりです。

私はPop!_osを使用しており、Pop!_Shop(Pop!_os 'アプリストア)にPycharm Professional flatpakをインストールしました。スナップを使ってインストールすると問題が解決するようです。それだけでなく、「間違ったSDK」のようなメッセージが表示されるかどうか尋ねて、Venvを完全に再構築する必要がありました。また、Pythonバージョン(フラットパックの場合は3.7、スナップインストールの場合は3.8)だけでなく、シェルの設定も異なることを確認しました。

学んだ知識。ポップだけに頼らないでください!_Shop

関連情報