导入错误:没有模块argparse命名(ImportError: No module named a

2019-08-17 04:43发布

我想运行一个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被打破。 我不知道这意味着什么,或者我怎样才能改变它的值。 有任何想法吗?

Answer 1:

尝试安装argparse

easy_install argparse


Answer 2:

在CentOS我解决了这个与yum install python-argparse 。 HT到LVA正确的包名。



Answer 3:

在Debian系统,您可以使用下面的命令来安装argparse包:

sudo apt-get install python-argparse


Answer 4:

你可能使用不同版本的Python与你的脚本比你在命令行中执行一个。 确保脚本使用这个解释器: /usr/lib/python2.7 。 此安装已argparse是肯定的,因为你与你的第一篇文章的进口证明了这一点。

为什么你的脚本可以使用不同的Python安装? 它可以是你的脚本的第一行,可以指出其不具有不同的Python解释器的shebang行的结果argparse安装的模块。

编辑:另一个问题是,你的脚本清洁sys.path名单,这将是非常糟糕的,因为每一个预安装模块将无法访问......



Answer 5:

您没有安装python.There的正确版本的模块是两种方法可以解决这个问题一个

  1. 重新安装Python和模块
  2. 更改蟒蛇的路径是在这些链接(一个证明OSX , 窗 (你不应该做这个窗口,我选择XP,因为这是我跑什么), Linux的

其中一个应该工作,但如果它不尝试重新启动。 祝好运!! :)



Answer 6:

如果源文件有argparse相同的名字,而你把它放在你的脚本当前目录下,你可能会遇到的问题。



Answer 7:

运行此命令: yum install -y python-argparse 。 它可以修复它,当你的CentOS。



文章来源: ImportError: No module named argparse