我在Flask中尝试运行db_create.py
,但出现以下错误:
from six.moves.configparser import ConfigParser
ImportError: No module named configparser
即使成功执行了
pip install
,仍然出现相同的错误代码。我看到的解决方案针对的是Python 3,而不是更低版本。
我在Flask中尝试运行db_create.py
,但出现以下错误:
from six.moves.configparser import ConfigParser
ImportError: No module named configparser
pip install
,仍然出现相同的错误代码。如果有人在关注,这很可能是由于旧版本(损坏的)six
模块造成的,例如可以参考https://github.com/Parsely/streamparse/issues/113
这导致 six.moves
几乎为空(不包含 configparser
模块)
修复方法是升级使用的six
版本。
我正在使用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的依赖和库。
configparser
模块被称为ConfigParser
(参见此处)。因此,我猜问题的关键是db_create.py脚本只能在Python3中运行。您能分享一下您从哪里获取了该脚本吗? - lemonheadpip install ConfigParser
? - lemonhead