目前,我将所有 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