2010-11-15 62 views
0

我已经使用set PYTHONPATH=%PYTHONPATH%;dictionary_containing_modules来使一些模块具有全局可见性。Python模块仅在iPython中可见

我有一个脚本导入模块import my_module

当我运行从IPython的外壳(run my_script.py)的剧本,我没有得到任何错误,如预期的脚本运行,但是当我python my_script.py运行在命令PROMT(窗口)的脚本中,我得到的错误:

ImportError: No module named my_module 

我检查了pwd他们使用相同的工作目录。

+0

从运行脚本的命令提示符处显示'echo%PYTHONPATH%'是什么? – khachik 2010-11-15 12:16:41

+0

'echo%PYTHONPATH%'''returns'%PYTHONPATH%'。哦,是的,这似乎是错误的。 – Theodor 2010-11-15 12:25:16

+0

...在iPython中'echo%PYTHONPATH%'返回正确的路径。 – Theodor 2010-11-15 12:26:48

回答

1

请记住,您可以使用sys.pathsite module从脚本内动态更改系统路径。因此,也许你想要将它们添加到您的脚本...

或者,也许你想编写设置PYTHONPATH一个BAT或Python启动程序脚本...

或者你要编辑的Windows环境变量(系统属性Win + Break)。