有时候我们会自己编写一些 [iteblog@www.iteblog.com ~]$ python
Python 2.7.3 (default, Aug 4 2016, 21:49:57)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import matrix
Traceback (most recent call last):
File "", line 1, in
ImportError: No module named matrix
>>>
这是因为我们编写的 module 并没有加入到当前
如果想及时了解Spark、Hadoop或者Hbase相关的文章,欢迎关注微信公共帐号:iteblog_hadoop
通过 sys 加载自定义module
这个不需要在 Python 启动之前设置的,具体操作如下: >>> import sys
>>> sys.path.append('/home/iteblog/mllib/')
>>>
然后我们可以通过 sys.path 来查看是否将自定义的 module 加入到环境变量中: >>> sys.path
['', '/usr/local/lib/python27.zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat-linux2', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages','/home/iteblog/mllib/']
>>> import matrix
从上面的输出可以看到 matrix 已经成功加入到当前 Python 运行环境变量中,所有我们现在运行 import matrix 不会有任何的错误。
通过PYTHONPATH添加
第二种方法就是通过 PYTHONPATH 环境变量添加,如下: $export PYTHONPATH=$PYTHONPATH:/home/iteblog/mllib/
一样可以实现这个效果。