1

呼叫pydoc file正在返回,bad interpreter. no such file or directory.

有一种解决方法,可以将其称为python -m pydoc file.

我很想了解链接更好地工作的方式。例如以下是做什么的?

sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.7/bin/pydoc /usr/bin/pydoc
- 哪个链接到哪个?

我正在运行 2.7 版并且 pydoc 存在于 /usr/bin/ 中,pydoc2.5 和 pydoc2.6 也是如此。与 python-config 相同的问题,它也存在于 2.5 和 2.6 版本中。

非常感谢您的任何见解。

以下是根据以下正确答案解决问题的方法:

显然我在 pydoc2.7 下的任何东西都不是正确的。非常感谢您解释链接的工作原理!

4

1 回答 1

1

命令:

sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.7/bin/pydoc /usr/bin/pydoc

创建一个称为/usr/bin/pydoc指向的链接:

/System/Library/Frameworks/Python.framework/Versions/2.7/bin/pydoc

在我的系统上,这个文件不存在。相反,我有:

/System/Library/Frameworks/Python.framework/Versions/2.7/bin/pydoc2.7

注意2.7最后的。

因此,您创建了一个指向不存在的文件的链接,并且您在命令行上收到了投诉。修复很简单,删除(首先通过键入并查找来/usr/bin/pydoc确保它是一个链接——如果它的权限旁边有一个,那么它就是一个链接)。然后,键入:ls -l /usr/binpydocl

sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.7/bin/pydoc2.7 /usr/bin/pydoc

这将创建一个指向正确文件的链接,您现在应该能够pydoc作为脚本运行。

于 2014-05-16T05:39:31.660 回答