您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么使用/usr/bin/env会破坏我的Python导入?

5b51 2022/1/14 8:20:48 python 字数 1791 阅读 462 来源 www.jb51.cc/python

OSX 10.8.2上的Python 2.7.3我正在编写一个导入markdown模块的脚本.我使用#!/usr/bin/env python shebang来实现可移植性.当我通过./myscript.py arg1直接在shell中运行脚本时,脚本运行正常当我从(登录)shell外部运行脚本时,例如通过AppleScript执行shell脚本“/path

概述

OSX 10.8.2上的Python 2.7.3

我正在编写一个导入markdown模块的脚本.我使用#!/usr/bin/env python shebang来实现可移植性.当我通过./myscript.py arg1直接在shell中运行脚本时,脚本运行正常

当我从(登录)shell外部运行脚本时,例如通过AppleScript执行shell脚本“/path/to/myscript.py”&引用形式的arg1,它失败了

myscript.py",line 8,in 
  

我猜这可能是shebang的一个问题,所以我将shebang改为我的python位置#!/usr/local/bin / python,果然脚本运行正常.

所以我的问题有两个:

>为什么使用/usr/bin/env python会破坏我的导入?
>如何在不使用/usr/local/bin / python的情况下避免此问题?

要检查,看看运行/usr/local/bin / python和/usr/bin/env python是否给你相同的pythons.你也可以使用type -a python来查找$PATH上的每个python.在我的系统上,键入-a python给出:

python is /opt/local/bin/python
python is /usr/bin/python
python is /usr/local/bin/python

(第一个是由MacPorts安装的.)

无论如何,正如罗德里戈指出的那样,直接发射可能不会使用你期望的$PATH.这意味着使用/usr/bin/env无法正常工作.

总结

以上是编程之家为你收集整理的为什么使用/usr/bin/env会破坏我的Python导入?全部内容,希望文章能够帮你解决为什么使用/usr/bin/env会破坏我的Python导入?所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶