5

这个问题已经在 Sublime 论坛上过了,但似乎没有人能回答。也许你可以?

我在 Windows 7 和 8,Sublime 2.0.1 x86 版本上遇到了同样的问题:

Traceback (most recent call last):
File "./sublime_plugin.py", line 362, in run_
File "./myTestPlugin.py", line 8, in run
AttributeError: 'module' object has no attribute 'argv'
4

2 回答 2

5

因为 sublime 插件不是脚本。没有命令行,因此没有要解析的命令行参数。

在 Sublime 中,Python 是嵌入式的,并且要sys.argv设置嵌入式 python 代码,Sublime 必须显式设置参数。请参阅嵌入 Python 简介

如果您对此有强烈的感觉,则必须向 Sublime Text 2 开发人员提出案例,以便PySys_SetArgvEx(argc, argv, updatepath)Py_Initialize().

于 2012-11-28T07:14:21.257 回答
0

使用包控制

  1. 通过 Package Control 安装这个 sublime text 2/3 包;
  2. 搜索包:"InputArgs" 或,

操作系统:

$ cd ~/Library/Application\ Support/Sublime\ Text\ <2/3>/Packages/
$ git clone git://github.com/bilalba/InputArgs.git InputArgs

Linux(类似 Ubuntu 的发行版):

$ cd ~/.config/sublime-text-<2/3>/Packages/
$ git clone git://github.com/bilalba/InputArgs.git InputArgs

视窗:

将目录复制到:

"C:\Users\<username>\AppData\Roaming\Sublime Text <2/3>\Packages"
于 2019-07-26T06:13:27.130 回答