为什么在Jython中'import mmap'会抛出ImportError

0 投票
2 回答
735 浏览
提问于 2025-04-17 19:22

我刚开始学习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,但由于资源有限,可能不会去做。(欢迎贡献!)

撰写回答