我得到了什么: 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的人数我知道这必须一直处理。我有很多帖子,人们提出了许多不同的事情,我很丢失。
感谢。
答案 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。