Dan*_*Dan 5 python interactive egg non-interactive
我的一个 Python 脚本以交互模式运行,但从命令行运行时失败。不同之处在于,当从命令行运行时,它从一个坏的 .egg 文件中导入模块,而当以交互方式运行时,它使用当前目录中我的固定(解压缩)版本。
我的问题有两个方面:a) 为什么 Python 从这些位置运行时加载模块的方式不同,以及 b) 我有哪些解决方法?
我不明白以交互模式运行脚本是什么意思,所以我不能准确地说。但交互模式下查找模块(sys.path[0])的第一个位置是当前目录(即使调用os.chdir()也会影响导入),而对于脚本来说,它是脚本所在的目录(源自sys.argv[0])。请注意,当脚本从其所在目录运行时,它们实际上是相同的,但在其他情况下可能不同。希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
1845 次 |
| 最近记录: |