猿问

每次打开终端时都收到“找不到命令'pew'”(Ubuntu 16.04)

我目前正在使用Ubuntu 16.04 LTS。


问题是当我打开终端时,我收到此消息。


No command 'pew' found, did you mean:

 Command 'pyew' from package 'pyew' (universe)

 Command 'new' from package 'nmh' (universe)

 Command 'pen' from package 'pen' (universe)

 Command 'pex' from package 'pex' (universe)

 Command 'pmw' from package 'pmw' (universe)

 Command 'peg' from package 'peg' (universe)

 Command 'paw' from package 'paw-common' (universe)

 Command 'spew' from package 'spew' (universe)

 Command 'pev' from package 'pev' (universe)

 Command 'pee' from package 'moreutils' (universe)

 Command 'psw' from package 'wise' (universe)

pew: command not found

bash: : No such file or directory

ubuntu@ubuntupc:~$ 

我在尝试安装和运行此 CVPR 项目时收到此消息。


我所做的是


创建虚拟环境ubuntu@ubuntupc:~/Downloads/camconvs-master$ virtualenv -p /usr/bin/python3.5 cvpr_env

激活的虚拟环境ubuntu@ubuntupc:~/Downloads/camconvs-master$ source cvpr_env/bin/activate

已安装项目要求(cvpr_env) ubuntu@ubuntupc:~/Downloads/camconvs-master$ pip install -r

  requirements.txt

已安装的 cmake-setuptools(cvpr_env) ubuntu@ubuntupc:~/Downloads/camconvs-master$ pip install

  cmake-setuptools

已安装皮尤(cvpr_env) ubuntu@ubuntupc:~/Downloads/camconvs-master$ pip install pew

做了这些(cvpr_env) ubuntu@ubuntupc:~/Downloads/camconvs-master$ cd lmbspecialops

(cvpr_env) ubuntu@ubuntupc:~/Downloads/camconvs-master/lmbspecialops$ python setup.py install

(cvpr_env) ubuntu@ubuntupc:~/Downloads/camconvs-master/lmbspecialops$ pew add python

(cvpr_env) ubuntu@ubuntupc:~/Downloads/camconvs-master/lmbspecialops$ cd ..

(cvpr_env) ubuntu@ubuntupc:~/Downloads/camconvs-master$ export LMBSPECIALOPS_LIB="/path/to/camconvs/lmbspecialops/build/lib.linux-x86_64-3.5/lmbspecialops.so"

(cvpr_env) ubuntu@ubuntupc:~/Downloads/camconvs-master$ pew add python/

完成这些操作后,每次打开新终端并重新启动系统时都会显示该消息,但未解决此问题。


我是Ubuntu的新手,我不知道我对系统做了什么。问题是,如何阻止这些消息显示?


回首忆惘然
浏览 141回答 2
2回答

ITMISS

正如另一个答案所指出的,问题的原因是这样的:已安装皮尤(cvpr_env) ubuntu@ubuntupc:~/Downloads/camconvs-master$ pip install pew在这里,您在.pewvirtualenv正如我在评论中提到的,安装会在其中一个标准文件夹下安装二进制文件,该文件夹通常是或或,具体取决于您的Python /安装权限。pewbin/usr/local/bin//home/<username>/.local/bin/usr/binpipgino:~$ python3 -m pip install --user pewRequirement already satisfied: pew in ./.local/lib/python3.6/site-packages (1.2.0)Requirement already satisfied: virtualenv>=1.11 in /usr/local/lib/python3.6/dist-packages (from pew) (16.6.0)Requirement already satisfied: setuptools>=17.1 in /usr/lib/python3/dist-packages (from pew) (39.0.1)Requirement already satisfied: virtualenv-clone>=0.2.5 in /usr/local/lib/python3.6/dist-packages (from pew) (0.5.3)gino:~$ which pew/home/gino/.local/bin/pew请注意,我说的是标准文件夹,因为在 Ubuntu 上,默认情况下,这些文件夹路径包含在环境变量中。尝试使用 .这是系统在其中查找可执行文件的所有路径的列表。因此,当我输入仅(没有完整路径)时,系统知道在哪里可以找到它。如果它不能,它会抛出你得到的错误:“没有找到命令'pew'”。PATHecho $PATHpew现在,回到您执行的操作,因为您在 虚拟环境中安装 ,然后将安装在该虚拟环境的文件夹中:pew(cvpr_env)pewbingino:~$ upvenv cvpr_env(cvpr_env) gino:~$ pip install pew...Successfully installed appdirs-1.4.3 distlib-0.3.0 filelock-3.0.12 importlib-metadata-1.5.0 pew-1.2.0 six-1.14.0 virtualenv-20.0.5 virtualenv-clone-0.5.3 zipp-3.0.0(cvpr_env) gino:~$ which pew/home/gino/.venvs/cvpr_env/bin/pew..并且虚拟环境目录的路径不是 中列出的标准路径的一部分。您可以在行之前添加一行以打印所有路径。PATHecho $PATH.bashrcpew那么该怎么办呢?以下是可能的解决方案:在虚拟环境之外安装pew恕我直言,这是最简单的。从皮尤文档中,它应该是Python虚拟环境的包装器。因此,您可以使用它来激活并在虚拟环境中工作。您无需手动操作即可使用 .检查常用工作流程以了解使用情况。virtualenv activatecvpr_env从canconvs说明中,它说要用作您的虚拟环境。pew如果您已经拥有自己的虚拟环境,则无需安装和使用 。但是,如果您真的想在虚拟环境中拥有内部环境(不确定这将如何工作),则可以执行以下操作之一:pewpew将 添加到环境变量。在 中,在调用的行之前添加这些(在虚拟环境中使用以获取正确的路径)/path/to/venv/bin/pewPATH.bashrcpewwhich pewexport&nbsp;PATH="$PATH:/path/to/your/venv/bin/pew"指定 中的完整路径pew.bashrc/path/to/your/venv/bin/pew&nbsp;...

函数式编程

在我看来,您在这里所做的是您在虚拟环境()中安装的,而不是在主机系统上安装的。当您打开一个新终端时,它会运行并执行您的 命令,所以我的猜测是可能编辑了该文件?里面有没有与之相关的内容?pewcvpr_env~/.profilepewpew
随时随地看视频慕课网APP

相关分类

Python
我要回答