【问题标题】:python 2.7: no module named configparserpython 2.7:没有名为 configparser 的模块
【发布时间】:2015-07-27 20:01:40
【问题描述】:

我正在尝试在 Flask 中运行 db_create.py,但出现以下错误:

from six.moves.configparser import ConfigParser
ImportError: No module named configparser

即使在成功pip install 之后,也会出现相同的错误代码。

我看到了针对 Python 3 的解决方案,但不是更低。

【问题讨论】:

  • 在 Pythonconfigparser 模块被称为ConfigParser(参见here)所以我猜问题的症结在于 db_create.py 脚本仅适用于蟒蛇3。你能分享你从哪里得到那个脚本吗?
  • 另外,FWIW 我在我的 py2.7 安装中运行了pip install six,然后在我的 python-2.7 shell 中,我能够运行:from six.moves.configparser import ConfigParser
  • 安装了六个,configparser包也安装了,但是当我尝试你的建议时,它告诉我没有名为configparser的模块
  • 而且,在 shell 中,print configparser.__file__ 给了我以下路径:/Library/Python/2.7/site-packages/configparser.pyc,这是预期的。
  • hmm... 实际上我希望它是 py2.7 的驼峰式 ConfigParser,例如对我来说是'/usr/lib/python2.7/ConfigParser.pyc'。你pip install ConfigParser了吗?

标签: python flask sqlalchemy


【解决方案1】:

对于任何关注的人,这可能是由 six 模块的旧(损坏)版本引起的,例如例如,参见https://github.com/Parsely/streamparse/issues/113

导致six.moves 几乎为空(不包含configparser 模块)

解决方法是升级使用的six 的版本。

【讨论】:

    【解决方案2】:

    我正在使用 CENTOS RHEL 7 和 Python 2.7.5 和 pip 版本 8.1.2 并修复它:

    cd /home/user/
    sudo pip install configparser
    

    这是为我完成的。 但 以前我安装过:

    cd /home/user/
    pip install --user pytz requests tqdm tzlocal python-dateutil
    

    完全没有问题。

    了解您的 python 版本并了解 configparser 检查:

    python --version
    
    python -c 'import six; print(six.__version__)'
    
    python -c 'import six.moves; print(dir(six.moves))'
    

    我之前安装了 configparser,但我没有工作,所以我认为你必须在你的 /home/user_directory 上安装 python pip 的所有依赖项和库

    【讨论】:

      猜你喜欢
      • 2012-12-14
      • 2020-12-30
      • 2017-07-02
      • 2023-01-08
      • 1970-01-01
      • 2017-06-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多