我正在尝试使用line_profiler
library来分析一些Python代码。但是,当我运行命令时:
kernprof -l -v bots\main.py
我收到以下错误:
Traceback (most recent call last):
File "C:\Python34\Scripts\kernprof-script.py", line 9, in <module>
load_entry_point('line-profiler==1.0', 'console_scripts', 'kernprof')()
File "C:\Python34\lib\site-packages\kernprof.py", line 221, in main
execfile(script_file, ns, ns)
File "C:\Python34\lib\site-packages\kernprof.py", line 34, in execfile
exec_(compile(f.read(), filename, 'exec'), globals, locals)
File "bots\main.py", line 2, in <module>
from bots.scheduler import *
ImportError: No module named 'bots'
显然,line_profiler
无法识别目录__init__.py
中的/bots
文件(我的所有脚本都在其中)。当我正常运行main.py
时,它运行正常。如何让line_profiler
确认__init__.py
模块并且行为恰当?