【发布时间】:2013-02-12 03:49:32
【问题描述】:
我正在尝试运行 Python 程序,但出现错误
ImportError: No module named argparse
我在 * 上找到了问题 “argparse Python modules in cli” 并尝试了第一条评论,即运行命令
python -c "import argparse; print argparse"
导致
<module 'argparse' from '/usr/lib/python2.7/argparse.pyc'>
对我来说,机器上似乎安装了 Python 2.7(我不是管理员),并且还存在 argparse 模块。所以我想知道为什么找不到该模块。在另一台机器上,脚本按应有的方式运行。在上面提到的帖子中,有评论可能sys.path 坏了。我不知道这意味着什么,也不知道如何改变它的价值。有什么想法吗?
【问题讨论】:
-
您使用的是 Python 2.6 或更早版本吗? “似乎”听起来不太有说服力。当您启动解释器时,您会看到什么版本号?
sys.version? -
您正在使用的 Python 脚本是否有一个 shebang(开头是
#!)告诉它使用与默认不同的 Python 可执行文件? -
我们需要查看脚本本身的更多细节。例如,使用什么可执行文件来运行它?
-
@AlexanderDück:请尝试在命令行中运行以下行:
/usr/bin/env python -c "import argparse; print argparse"。 (注意与您之前运行的行的区别)。 -
virtualenv 和pypi.python.org/pypi/argparse 应该可以工作。或者只是从包中提取模块并将其放在路径中的某个位置。
标签: python pip installation argparse python-install