Sublime REPL无法找到包的问题

时间:2014-12-20 22:29:37

标签: macos python-2.7 sublimetext2 python-module sublimerepl

我得到了什么: Yosemite的新副本,自制的python 2.7安装,Sublime Text 2包含以下软件包:LaTex工具,Package Control,Rbox和SublimeREPL。我用Pip下载了包feedparser。

我是python的新手(以及R以外的任何编码),我正在尝试使用Sublime Text 2建立一个良好的工作流程。出于某种原因,当我尝试在sublime REPL python窗口中加载feedparser时,我得到“导入错误,没有名为feedparser的模块”。

但是,我可以在终端中从python加载打包。

终端中的

which python我回到usr/local/bin/python,这是自制软件放置python的地方。

我对这些东西的理解有限,但我假设它因为REPL使用的是OSX附带的旧版python。

我尝试根据这篇文章(第一个答案)更改Python.sublime-build文件中的环境变量:

Sublime Text 2: custom PATH and PYTHONPATH

然而,它仍然无效。也许我做错了?我不确定。

使用Sublime文本和Python的人数我知道这必须一直处理。我有很多帖子,人们提出了许多不同的事情,我很丢失。

感谢。

2 个答案:

答案 0 :(得分:0)

您可以将新菜单项添加到 Tools -> SublimeREPL -> Python 。首先,选择 Packages/User 并打开Sublime Text 2 -> Preferences -> Browse Packages...目录,打开User目录。在User中创建一个名为SublimeREPL的文件夹,在其中创建一个config目录,并在其中创建一个Python目录。最后,使用JSON语法在Sublime中创建一个新文件,其中包含以下内容:

[
    {
        "id": "tools",
        "children":
        [
            {
                "caption": "SublimeREPL",
                "mnemonic": "r",
                "id": "SublimeREPL",
                "children":
                [
                    {
                        "caption": "Python",
                        "id": "Python",
                        "children":
                        [
                            {
                                "command": "repl_open",
                                "caption": "Python (Homebrew)",
                                "id": "repl_python",
                                "mnemonic": "p",
                                "args": 
                                {
                                    "type": "subprocess",
                                    "encoding": "utf8",
                                    "cmd": ["/usr/local/bin/python", "-i", "-u"],
                                    "cwd": "/Users/williamrudisill/Development/python",
                                    "syntax": "Packages/Python/Python.tmLanguage",
                                    "external_id": "python",
                                    "extend_env": {"PYTHONIOENCODING": "utf-8"}
                                }
                            }
                        ]
                    }
                ]
            }
        ]
    }
]

将此文件另存为Packages/User/SublimeREPL/config/Python/Main.sublime-menu。请务必编辑"cwd"参数,以设置您希望解释程序打开的文件夹。

现在,如果您打开 Tools -> SublimeREPL -> Python ,会有一个名为 Python (Homebrew) 的项目可用于打开{{1 }}

答案 1 :(得分:0)

Mac OSX [Racket 6.03] [Sublime Text 3]

对于那些对RACKET(DR RACKET)Repl感兴趣的人,并且在启动repl“找不到文件”时收到错误..我发现 - 在花了几个小时试图重新配置文件后 - 解决方案..

打开Dr Racket。 - >帮助 - >为Racket配置命令行 - >单击“确定”框。     -Done。

在Sublime Text中启动Repl。