为什么在Jython中'import mmap'会抛出ImportError
我刚开始学习python和jython。我有一个python脚本,它导入了mmap,运行得很好,没有任何问题。现在我需要从一个java类中调用这个脚本里的一个函数,但执行时出现了以下异常。
Exception in thread "main"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named mmap
我在jython中执行了同样的脚本,但出现了下面的错误。
C:\jython2.5.3>jython.bat d:\Python\AddConfToFile.py
Traceback (most recent call last):
File "d:\Python\AddConfToFile.py", line 9, in <module>
import mmap
ImportError: No module named mmap
我在谷歌上找不到任何建议。我是不是漏掉了什么,请帮我解决这个问题。
提前谢谢你
Adithyan
2 个回答
0
在Jython中,mmap
模块是不可用的。你需要找其他的方法来替代它。
0
这主要是因为 Jython 目前还不支持 mmap。正如在官方网站的常见问题解答中所解释的,下面这段话提到:
我们不支持的模块,可能也不会支持的,包括 bsddb3、curses、dbm、gdbm、ioctl、mmap、pty、Tkinter 和 win32reg。其中一些模块可能比较容易实现,比如将 curses 模块映射到 CHARVA,但由于资源有限,可能不会去做。(欢迎贡献!)