我的python脚本运行在我的IDE(PyCharm)中,但不会使用Python shell运行

时间:2013-04-05 15:17:46

标签: python logging pycharm

我有一个使用日志记录模块和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下运行?

由于

1 个答案:

答案 0 :(得分:2)

很可能是因为你PYTHON_PATH。在Python IDE中和在shell中的Python中列出sys.path。寻找Python库中的差异。