我想运行一个Python程序,但得到的错误
ImportError: No module named argparse
我发现这个问题“argparse Python模块中(CLI)”这里在计算器上,并试图第一个评论,即运行命令
python -c "import argparse; print argparse"
这就造成了
<module 'argparse' from '/usr/lib/python2.7/argparse.pyc'>
对于我来说,好像有安装在机器(其中我不是管理员)和关于Python 2.7 argparse
模块现在。 所以,我不知道为什么模块没有找到。 在另一台机器上运行脚本,因为它应该。 在上面提到的帖子,还有,也许评论sys.path
被打破。 我不知道这意味着什么,或者我怎样才能改变它的值。 有任何想法吗?
在CentOS我解决了这个与yum install python-argparse
。 HT到LVA正确的包名。
在Debian系统,您可以使用下面的命令来安装argparse包:
sudo apt-get install python-argparse
你可能使用不同版本的Python与你的脚本比你在命令行中执行一个。 确保脚本使用这个解释器: /usr/lib/python2.7
。 此安装已argparse
是肯定的,因为你与你的第一篇文章的进口证明了这一点。
为什么你的脚本可以使用不同的Python安装? 它可以是你的脚本的第一行,可以指出其不具有不同的Python解释器的shebang行的结果argparse
安装的模块。
编辑:另一个问题是,你的脚本清洁sys.path
名单,这将是非常糟糕的,因为每一个预安装模块将无法访问......
您没有安装python.There的正确版本的模块是两种方法可以解决这个问题一个
- 重新安装Python和模块
- 更改蟒蛇的路径是在这些链接(一个证明OSX , 窗 (你不应该做这个窗口,我选择XP,因为这是我跑什么), Linux的
其中一个应该工作,但如果它不尝试重新启动。 祝好运!! :)
如果源文件有argparse相同的名字,而你把它放在你的脚本当前目录下,你可能会遇到的问题。
运行此命令: yum install -y python-argparse
。 它可以修复它,当你的CentOS。