1

我刚刚下载了 pyFileMaker。我将目录复制到Python31 目录下PyFileMaker的 dir中,但是当我简单地将模块包含在这一行时:LibFMServer

from PyFileMaker import FMServer

我收到这个错误

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    from PyFileMaker import FMServer
  File "C:\Python31\lib\PyFileMaker\__init__.py", line 17
    print "Unable to load the EXPAT library. You need to have it installed"

我检查了模块 expat 是否存在,事实上,它存在。我怎样才能解决这个问题?

4

1 回答 1

0

好吧,据我所知,错误不是发生在导入中,而是发生在print语句中。(也就是说,导入时可能也有错误,但它被拦截了。)问题是它PyFileMaker是为 Python 2.x 编写的(他们的网站说 2.4 是最低版本),而您使用的是 Python 3,而 v3与 v2.x不兼容。

我建议切换到 Python v2.7(无论如何这是目前的主要版本)。如果您真的想使用 v3,您可能会尝试使用转换器转换文件2to3,但不能保证它会起作用。

于 2011-03-25T10:29:28.610 回答