【问题标题】:Python module visiable only in iPythonPython 模块仅在 iPython 中可见
【发布时间】:2010-11-15 12:11:42
【问题描述】:

我使用set PYTHONPATH=%PYTHONPATH%;dictionary_containing_modules 使一些模块全局可见。

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

当我从 iPython shell (run my_script.py) 运行脚本时,我没有收到任何错误,并且脚本按预期运行,但是当我使用 python my_script.py 从命令提示符 (windows) 运行脚本时,我收到错误:

ImportError: No module named my_module 

我与pwd 确认他们使用相同的工作目录。

【问题讨论】:

  • 在运行脚本的命令提示符下会显示什么 echo %PYTHONPATH%
  • echo %PYTHONPATH%" 返回%PYTHONPATH%。哦,是的,这似乎是错误的。
  • ...在 iPython echo %PYTHONPATH% 返回正确的路径..

标签: python scope ipython


【解决方案1】:

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

或者,也许您想编写一个 BAT 或 Python 启动器脚本来设置 PYTHONPATH...

或者您想编辑 Windows 环境变量(在系统属性 Win+Break 中的某处)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-03
    • 2018-11-03
    • 2014-06-06
    • 1970-01-01
    • 2013-08-28
    • 2016-08-11
    • 2020-01-09
    相关资源
    最近更新 更多