目前正在将我所有的 Pycharm 项目移至 Linux(基于 Debian 的发行版),并且在我的一个项目中具有 mod_wsgi 依赖项。所以我收到以下错误。
RuntimeError: The 'apxs' command appears not to be installed or is not executable.
Please check the list of prerequisites in the documentation for this package and
install any missing Apache httpd server packages.
好的,没问题,所以我安装了apache。
sudo apt install apache2-dev
在全局终端测试,出现apxs。
tony@pop-os:~$ apxs
Usage: apxs -g [-S <var>=<val>] -n <modname>
apxs -q [-v] [-S <var>=<val>] [<query> ...]
apxs -c [-S <var>=<val>] [-o <dsofile>] [-D <name>[=<value>]]
[-I <incdir>] [-L <libdir>] [-l <libname>] [-Wc,<flags>]
[-Wl,<flags>] [-p] <files> ...
apxs -i [-S <var>=<val>] [-a] [-A] [-n <modname>] <dsofile> ...
apxs -e [-S <var>=<val>] [-a] [-A] [-n <modname>] <dsofile> ...
所以我重新启动机器,重新打开 Pycharm,然后再次尝试安装需求。
pip install -r requirements.txt
接下来我在 Pycharm 终端中输入“apxs”:
(venv) apxs
sh: apxs: command not found
奇怪,所以我在 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 终端中。有人知道如何解决这个问题吗?
答案 0 :(得分:0)
好的,这是发生的事情:
我正在使用 Pop!_os 并从 Pop!_Shop(Pop!_os 的应用商店)安装了 Pycharm Professional flatpak。似乎使用 snap 安装它似乎解决了这个问题。不仅如此,我还必须完全重建我的 venv 要求它说“无效的 SDK”。我还注意到 shell 设置以及 Python 版本不同(flatpak 为 3.7,而 snap 安装为 3.8)。
吸取教训。不要总是依赖流行音乐!_Shop