【问题标题】:trouble with Sublime REPL not finding packagesSublime REPL 找不到包的问题
【发布时间】:2015-02-19 12:04:45
【问题描述】:

我有什么: Yosemite 的新副本,python 2.7 的自制安装,带有以下包的 Sublime Text 2:LaTex 工具、包控制、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 text 和 Python 的人数越来越多,我知道必须一直处理这个问题。我有很多帖子,人们提出了很多不同的建议,我很迷茫。

谢谢。

【问题讨论】:

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


    【解决方案1】:

    适用于 Mac OSX [Racket 6.03] [Sublime Text 3]

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

    打开 Racket 博士。 -> 帮助 -> 为 Racket 配置命令行 -> 单击“确定”框。 -完成。

    在 Sublime Text 中启动 Repl。

    【讨论】:

      【解决方案2】:

      您可以向 Tools -> SublimeREPL -> Python 添加新菜单项。首先,通过选择 Sublime Text 2 -> Preferences -> Browse Packages... 并打开 User 目录来打开您的 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) 的项目,您可以使用它来打开带有 /usr/local/bin/python 的解释器。

      【讨论】:

      • 是的!谢谢,这绝对有效。我很欣赏非常明确的说明。
      猜你喜欢
      • 2021-04-21
      • 1970-01-01
      • 1970-01-01
      • 2012-12-04
      • 2020-08-16
      • 1970-01-01
      • 2011-07-07
      • 1970-01-01
      • 2023-03-07
      相关资源
      最近更新 更多