我最近编写了一个 Python 2.7 脚本(在 Eclipse 上使用 PyDev),它利用了内置的 ConfigParser 模块,并且该脚本运行良好。但是当我将它导出并发送给同事时,他无法让它工作。即使我们使用完全相同的设置,他也会不断收到“未解决的导入:ConfigParser”错误。这不应该发生,因为 ConfigParser 是内置的。
我到处搜索,但似乎找不到任何可行的解决方案。任何帮助,将不胜感激。
我最近编写了一个 Python 2.7 脚本(在 Eclipse 上使用 PyDev),它利用了内置的 ConfigParser 模块,并且该脚本运行良好。但是当我将它导出并发送给同事时,他无法让它工作。即使我们使用完全相同的设置,他也会不断收到“未解决的导入:ConfigParser”错误。这不应该发生,因为 ConfigParser 是内置的。
我到处搜索,但似乎找不到任何可行的解决方案。任何帮助,将不胜感激。
ConfigParser 在 python 3 中重命名为 configparser。他可能正在使用 3 并且找不到旧的 py2 名称。
您可以使用:
try:
import configparser as ConfigParser
except ImportError:
import ConfigParser
要查看发生了什么,最好在两台计算机上比较正在使用哪个 sys.path (即:在正在运行的模块的开头放置下面的代码并比较每种情况下的输出):
import sys
print '\n'.join(sorted(sys.path))
现在,如果在运行代码时没有出现错误(即:它运行良好并且没有异常),并且他仅在 PyDev 中收到错误,则可能是他这边的解释器配置不正确,并且打印的路径之一通过上面的命令没有被添加到 PYTHONPATH 中(可能是他在虚拟环境中并且没有将路径添加到原始 /Lib 或者添加了一些不应该存在的路径 - 甚至有一些 ConfigParser其他地方的模块与 Python 标准库中的模块冲突)。