APXS 显示在全局 Linux 终端中,但不显示 Pycharm

APXS 显示在全局 Linux 终端中,但不显示 Pycharm

目前,我将所有 Pycharm 项目迁移到 Linux(基于 Debian 的发行版),并且在我的一个项目中存在 mod_wsgi 依赖项。所以我收到以下错误。

运行时错误:“apxs”命令似乎未安装或不可执行。请检查此软件包的文档中的先决条件列表,并安装任何缺少的 Apache httpd 服务器软件包。

好吧,没问题,所以我安装apache。

sudo apt install 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 install -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。看来使用 snap 安装它似乎解决了这个问题。不仅如此,我还必须完全重建我的 venv,询问它是否说“无效的 SDK”之类的内容。我还注意到 shell 设置以及 Python 版本不同(flatpak 上为 3.7,而 snap 安装上为 3.8)。

学过的知识。不要总是依赖 Pop!_Shop

相关内容