OSX 10.8.2 上的 Python 2.7.3
我目前正在编写一个导入降价模块的脚本。我使用#!/usr/bin/env python
shebang是为了便携。当我直接在shell中运行脚本时,脚本运行良好./myscript.py arg1
当我从(登录)外壳外部运行脚本时,例如通过 AppleScript do shell script "/path/to/myscript.py " & quoted form of arg1
,它失败了
myscript.py", line 8, in <module>
import markdown
ImportError: No module named markdown
我想这可能是 shebang 的问题,所以我将 shebang 更改为我的 python 位置#!/usr/local/bin/python
,果然脚本运行良好。
所以我的问题是双重的:
- 为什么使用会
/usr/bin/env python
破坏我的导入? - 我怎样才能避免这个问题而不必使用
/usr/local/bin/python
?