【问题标题】:Sublime Text 3 unable to import python module although importing from command line is possible?尽管可以从命令行导入,但 Sublime Text 3 无法导入 python 模块?
【发布时间】:2016-08-20 03:00:14
【问题描述】:

当我尝试在 ST3 中使用 python 构建时,我尝试执行导入错误

import caffe

但是当我只是在终端上运行时,输入

$ python
>>> import caffe

它有效。在我的 sublime text 3 上,我仍然可以导入其他模块,如 numpy 和 matplotlib。

这是我找到的 sublime python 构建(这是正确的位置吗?为什么它没有提取出来,而是在一个包中?): 目录为:/opt/sublime_text/Packages/Python.sublime-package

而 Python.sublime-package 中的文件 python.sublime-build 是:

{
    "shell_cmd": "python -u \"$file\"",
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",

    "env": {"PYTHONIOENCODING": "utf-8"},

    "variants":
    [
        {
            "name": "Syntax Check",
            "shell_cmd": "python -m py_compile \"${file}\"",
        }
    ]
}

在我检查了我的 python 路径之后:

$ python -c "import sys; print '\n'.join(sys.path)"

我的输出是:

/home/user/caffe/python
/home/user
/usr/lib/python2.7
/usr/lib/python2.7/plat-x86_64-linux-gnu
/usr/lib/python2.7/lib-tk
/usr/lib/python2.7/lib-old
/usr/lib/python2.7/lib-dynload
/usr/local/lib/python2.7/dist-packages
/usr/lib/python2.7/dist-packages
/usr/lib/python2.7/dist-packages/PILcompat
/usr/lib/python2.7/dist-packages/gtk-2.0
/usr/lib/python2.7/dist-packages/wx-3.0-gtk2

而我的 dist-packages 没有 caffe,因为我将它安装在 home/user 中。

所以我决定在终端运行:

export PYTHONPATH=/home/user/caffe/python:$PYTHONPATH

但是再次检查我的python路径,它似乎没有被添加。这是原因吗?但是,为什么我可以直接从终端导入 caffe 而不能在 ST3 中导入呢? PS:我确实将 caffe 添加到我的用户等 bashrc 配置文件中。

感谢您的帮助。

【问题讨论】:

标签: python import sublimetext3 sublimetext caffe


【解决方案1】:

你可以在 import caffe 之前添加这个

import sys
sys.path.insert(0, '/path_to_caffe_root/python')

【讨论】:

  • 添加命令后,无法导入caffe中需要的依赖,比如libcudart.so.8.0。尽管我的终端可以,但为什么 ST3 无法导入 caffe 的根本原因是什么?有没有办法直接针对这个问题?
  • 第一个参数用 1 代替 0 怎么样?
  • 嗯,它给出了与放置 0 相同的问题。
  • 嗯,用append怎么样?
  • 对于追加,我删除了数字,因为它只包含 1 个参数。但是,它给出了与以前相同的错误。
猜你喜欢
  • 2019-06-30
  • 1970-01-01
  • 2017-10-20
  • 2014-12-13
  • 2021-03-30
  • 2021-04-08
  • 1970-01-01
  • 2019-01-28
  • 1970-01-01
相关资源
最近更新 更多