【问题标题】:python package error when running from sublime从 sublime 运行时出现 python 包错误
【发布时间】:2017-01-02 03:20:15
【问题描述】:

我使用pip install isochrones安装了python包isochrones

当我在 Sublime text editor 中输入 from isochrones.dartmouth import Dartmouth_Isochrone 时,我收到以下错误:

from isochrones.dartmouth import Dartmouth_Isochrone
ImportError: No module named dartmouth

但是,当我从ipython 运行它时,同样的命令可以工作。

这是怎么回事?!我的代码很长,因此无法使用 ipython。我想使用sublime

【问题讨论】:

  • 您的系统上是否有超过 1 个版本的 python?
  • which python/Applications/anaconda/bin/python
  • 你可以试试/Applications/anaconda/bin/pip install isochrones

标签: python python-2.7 sublimetext2 anaconda


【解决方案1】:

您需要为 Anaconda 创建一个新的build system。选择 Tools → Build System → New Build System... 并将打开的文件的内容替换为以下内容:

{
    "cmd": ["/Applications/anaconda/bin/python", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

当您点击保存时,它应该会自动打开您的用户目录 (~/Library/Application Support/Sublime Text 2/Packages/User)。将文件另存为Anaconda Python.sublime-build。最后,选择 Tools → Build System → Anaconda Python,这样当您选择 Build 时,正确的系统就会运行。

现在构建系统已全部设置完毕,您需要确保在正确的 Python 发行版下安装内容。 OS X 以/usr/bin/python 的形式内置了 Python,系统包位于一系列可能的目录中,具体取决于您使用的 OS X 版本。从命令行运行

which pip

以确保它指向 Anaconda 安装。如果没有,您将不得不更改您的PATH 变量以将/Applications/anaconda/bin 放在前面,在/usr/bin/usr/local/bin 之前。如何做到这一点超出了本答案的范围,但通过快速谷歌搜索很容易找到。

您现在应该可以将 Anaconda pip 安装的软件包与 Sublime Text 一起使用。

【讨论】:

  • which pip 给出/Applications/anaconda/bin/pip。我做了你刚才告诉我的事,但我还是遇到了同样的错误。
猜你喜欢
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-23
  • 2018-05-23
  • 1970-01-01
相关资源
最近更新 更多