我有一个使用日志记录模块和configparser模块的简短python脚本。 我在Win7下使用PyCharm 2.7.1和Python 3.3。
当我使用PyCharm运行我的脚本时 - 它可以工作。这是PyCharm控制台的输出:
C:\Python33\python.exe C:/some/path/script.py
Process finished with exit code 0
我在cmd中运行相同的命令,这就是我得到的:
C:\>C:\Python33\python.exe C:/some/path/script.py
Traceback (most recent call last):
File "C:/some/path/script.py", line 10
1, in <module>
initLogger()
File "C:/some/path/script.py", line 97, in initLogger
logging.config.fileConfig('RecorderMoverLog.config.ini')
File "C:\Python33\lib\logging\config.py", line 70, in fileConfig
formatters = _create_formatters(cp)
File "C:\Python33\lib\logging\config.py", line 103, in _create_formatters
flist = cp["formatters"]["keys"]
File "C:\Python33\lib\configparser.py", line 942, in __getitem__
raise KeyError(key)
KeyError: 'formatters'
为什么它在PyCharm中运行而不能在python shell下运行?
由于
答案 0 :(得分:2)
很可能是因为你PYTHON_PATH
。在Python IDE中和在shell中的Python中列出sys.path
。寻找Python库中的差异。