- import sys
print sys.path 查看sys包含了哪些路径,一般import某个模块时都会优先在这里面查找。如果用jython,由于jython的System.out.println(sys.path.toString());显示只有少量的路径,故使用jython调用python脚本时容易发生某些库找不到的问题,这时候就要手动添加语句如下:
PySystemState sys = Py.getSystemState();
sys.path.add(“/usr/lib/python2.7”); - 查看某个包所在路径,如
import os
print os.file
(file左右两边各有两个下划线) - 获取相对路径
import os
os.path.dirname(file) - 绝对路径
os.path.abspath - 路径组合
os.path.join(A,B) - 有些包就算加入到sys路径中,jython也是读取不到的,最后的错误类型是ImportError: No module named … ,因为python有些包只提供了C代码,并没有.py文件,java是读取不到的, 例如numpy中的multiarray模块只有multiarray.so
Python Jython 记录 ImportError
最新推荐文章于 2024-06-06 10:16:48 发布