我正在尝试使用Xcode的User Scripts菜单运行Python脚本.
我遇到的问题是,当从XCode运行脚本时,在终端(或使用IPython)运行脚本时,似乎不会导入我通常的os.sys.path(取自〜/ .profile).我得到的只是默认路径,这意味着我无法做到这样的事情
#!/usr/bin/python
import myScript
myScript.foo()
myScript是我添加到路径中的文件夹中的模块.
我可以很容易地手动将一个特定的路径附加到os.sys.path,但我必须在每个单独的脚本中为每个我希望使用模块的路径执行此操作
有没有办法设置它,所以它使用我在其他地方使用的相同路径?
编辑:在进一步研究之后,似乎从Xcode执行的脚本使用与正常情况完全不同的PATH.通过在Xcode中运行脚本获得的路径是:
PATH=/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin
而且我确定我的常规路径中没有/ Developer /usr/bin.有没有人知道这条路是从哪里来的?
解决方法:
在mac上,.profile中的环境变量对终端外部的应用程序不可见.
如果您希望xcode应用程序可以使用环境变量(如PATH,PYTHONPATH等),则应将其添加到您在〜/ .MacOSX / environment.plist中创建的新plist文件中.
有关详细信息,请参阅apple开发人员网站上的EnvironmentVars doc.
原文地址:https://codeday.me/bug/20190726/1548475.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。