sublime 中使用不了 python 自定义包

刚开始使用 sublime,遇到了问题。我在python(D:\Python)里定义了 mymath 包,在 Python 的 IDLE 是可以运行的。Sublime 安装也没问题;可以运行 Hello World。那么怎样 Import 自定义包,怎样才有正确输出?

第1个回答  2014-11-22
单击你上边sublime截图右下角的 Plain Text,选择python,Ctrl+B执行追问

还是没有成功。见下图。

追答

你不会是装了sub什么也没设置吧?安装sub后需要基本设置一下,你百度很好找。

追问

我设置了,至少 Helloworld 可以运行。

追答

先试试 你sub里import其他库 有没有反应,比如os.sys('ls')试试;如果也不行 就是你sub识别不到库目录,那么就把库目录加一下path。如果可以,那就是你的mymath库问题,把它放在site_packages目录试试。

追问

库目录指的是哪个?path是环境变量吧。我之前就加了D:\Python。

追答

是我打错了,试试
import os
os.system('ls')
看报不报错,意思 其实就是 让你试试 看import其他系统自带的模块看看ok不

追问

这是运行结果。这说明什么?

追答

两点,

    首先如果是用import math   math.floor()没有输出的话你这样

    import math

    a = math.floor()

    print a


    PS:如果你自定义的mymath也是这种情况就试试;

    2.如果不是上面的情况,那么把你的自定义包放在pythonx.x\Lib\site-packages目录下。


如果上面两种都不是,那就是你的软件问题了。但是可能性不大。

追问

上图中的 Decode error - output not utf-8 是什么意思?

按照网上的指引,我在 Python.Sublime-Build 里添加了 "encoding": "cp936",来对付这个问题。结果出现下面的情况。这又说明什么?

本回答被提问者和网友采纳
相似回答