Python 为什么赢了';t line_探查器是否识别我的_init__u;.py模块?

Python 为什么赢了';t line_探查器是否识别我的_init__u;.py模块?,python,python-3.x,line-profiler,Python,Python 3.x,Line Profiler,我正在尝试使用来分析一些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', 'kernpr

我正在尝试使用来分析一些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'
回溯(最近一次呼叫最后一次):
文件“C:\Python34\Scripts\kernprof script.py”,第9行,在
加载入口点('line-profiler==1.0','console\u scripts','kernprof')()
文件“C:\Python34\lib\site packages\kernprof.py”,第221行,在main中
execfile(脚本文件,ns,ns)
execfile中第34行的文件“C:\Python34\lib\site packages\kernprof.py”
exec(编译(f.read(),文件名,'exec'),全局变量,局部变量)
文件“bots\main.py”,第2行,在
从bots.scheduler导入*
ImportError:没有名为“bots”的模块

显然,
line\u profiler
无法识别我在目录
/bots
中的
\uu init\uuuuuuuuuupy
文件(我的所有脚本都在该目录中)。当我运行
main.py
时,它正常工作。如何让
line\u profiler
确认
\uu init\uuuuuuuuuuupy
模块并正确运行?

是否在Python路径上运行
/bots
?但是,如果我在bots目录下运行相同的命令,即kernprof-l-v main.py,我会收到相同的错误是,因为它不在文件所在的目录中查找。您需要确保您可以从任何地方运行
python
,并且仍然可以从bots.scheduler import*成功运行
。啊,谢谢jon,那么最好的解决方案就是将该目录添加到我的python路径,还是我应该使用另一个解决方案?或者将其移动到现有路径,是的。