当前位置: 首页 > 面试题库 >

pip成功安装软件包,但在命令行中找不到可执行文件

杜昆琦
2023-03-14
问题内容

我正在使用Mac OS X Yosemite版本10.10.3。

我在http://johnlaudun.org/20150512-installing-and-setting-pip-with-
macports/中
使用macport安装了python2.7和pip

我可以成功安装软件包并将其导入我的python环境和python脚本中。但是,找不到与可以从终端中的命令行调用的软件包相关的可执行文件。

有谁知道可能出什么问题了? (下面有更多详细信息)

例如,按照http://wiki.ros.org/jade/Installation/Source中的指示安装名为“
rosdep”的软件包时

我可以运行:sudo pip install -U rosdep
可以正确安装并且相应文件位于/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site- packages

但是,如果我尝试运行:sudo rosdep init,则会出现错误:"sudo: rosdep: command not found"

这不是程序包特定的错误。对于在计算机上使用pip安装的任何软件包,我都会得到此信息。我什至尝试添加

/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

对我的$PATH。但是,即使这些软件包在python内完美运行,也无法在命令行上找到可执行文件。


问题答案:

检查您的$ PATH

tox 具有命令行模式:

audrey:tests jluc$ pip list | grep tox
tox (2.3.1)

它在哪里?

(编辑:这里的2.7内容没什么大不了的,无论是sub3.x还是pip的行为都差不多)

audrey:tests jluc$ which tox
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/tox

我的$ PATH中有什么?

audrey:tests jluc$ echo $PATH
/opt/chefdk/bin:/opt/chefdk/embedded/bin:/opt/local/bin:..../opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin...

注意 /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin
吗?这就是找到我点子安装的东西的原因

现在,看到那里的东西都是从Python中,尝试这样做(替代rosdeptox)。

$python
>>> import tox
>>> tox.__file__

打印出来:

'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/tox/__init__.pyc'

现在,将 cd 转到上面上方的目录lib。您看到 bin
目录吗?你rosdep在那个垃圾箱里看到了吗?如果是这样,请尝试将其添加bin到您的$ PATH中。

audrey:2.7 jluc$ cd /opt/local/Library/Frameworks/Python.framework/Versions/2.7
audrey:2.7 jluc$ ls -1

输出:

Headers
Python
Resources
bin
include
lib
man
share


 类似资料:
  • 问题内容: 我已经通过命令行在全球范围内安装了两个npm软件包“下载”和“ enigmavirtualbox” : 和 我试图在批处理文件中使用它们,以从我的节点项目中捆绑一个.exe文件。对于这两种命令,这些命令都会产生各自的版本输出,而与当前工作目录无关。 但是,在我的批处理脚本中,找不到命令“下载”和“ enigmavirtualbox”。 运行yield 并查看该文件夹的内部,我可以看到两

  • 问题内容: 因此,我安装了 Anaconda ,一切正常。安装后,我决定切换到。我现在得到: 尝试使用或安装时 5.0.5 我已添加到我的 我想念的是什么? 问题答案: 看来我的PATH在我的文件中已损坏。 打开并添加: h!好吧,这将解释一切。我怎么想念那个小分号?已更改: 我们现在很好。

  • 问题内容: 我是蟒蛇版本的Anaconda的新手,已经遇到了不愉快的问题。 我按照此处的说明安装了Anaconda ,它的工作原理很吸引人,并在需要时正确导入了所有包含的软件包。然后,我继续安装一些额外的软件包,而Anaconda首先并未包含这些软件包: 安装似乎是完美的,但是当我尝试将其导入ipython时,事情变得令人沮丧: 有趣的是,删除后,如果我不运行蟒蛇蟒蛇包,可以很好地导入这些软件包

  • 我使用“npm安装”下载并编译一个小节点的所有依赖项。我写的js应用程序。我使用的“package.json”文件是正确的,包含了所有需要的信息。 其中一个要安装的包有“node-gyp”作为依赖项,所以我之前已经安装了“python2”包。 现在,在某一点上,我开始收到错误消息: 问题似乎是缺少一个环境变量。 谁能给我指出正确的方向?无论我在网上哪里搜索,都没有提到一个“PYTHON”变量,只有

  • npm错误!此运行的完整日志可以在:npm err!C:\users\themhz\appdata\roaming\npm-cache_logs\2017-11-25t15_20_09_146z-debug.log 我的机器运行的是windows 10 npm-v 5.5.1 node-v v8.9.1 Python3