use*_*542 12 python linux command-line argparse
我试图从Linux SSH安全Shell命令行环境运行python脚本,我试图导入argparse库,但它给出错误:"ImportError:没有名为argparse的模块".
我认为这是因为Linux shell使用的Python环境中没有argparse库,我想我可以修复它,如果我能找到Python环境所使用的库的目录,并且将argparse库复制到其中,但我找不到该目录所在的位置.
我很感激找到这个目录的任何帮助(我想我现在可以将argparse库包含在与我的python脚本相同的目录中,但我宁愿在其他Python库所在的地方使用argparse库,因为它应该).
该argparse模块是在Python 2.7中添加的.
http://docs.python.org/library/argparse.html
在2.7之前,处理命令行参数的最常用方法可能是getopt.
http://docs.python.org/library/getopt.html
当然,您只需通过查看即可手动处理命令行sys.argv.然而,它getopt是一个很好的抽象层,argparse甚至更好.
如果你真的需要argparse在旧环境(有争议的),有一个谷歌代码项目维护它,你可以将其包含在你的项目中. http://code.google.com/p/argparse/
您可以使用以下命令检查模块的搜索路径:
import sys
print "\n".join(sys.path)
Run Code Online (Sandbox Code Playgroud)
但没有 argparse 很奇怪:它在标准库中......