导入pyFileMaker会抱怨EXPAT库

时间:2011-03-24 14:20:39

标签: python filemaker expat-parser

我刚刚下载了pyFileMaker。我将目录PyFileMaker复制到Python31目录下的目录Lib中,但是当我只使用此行包含模块FMServer时:

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是否存在,并且实际上它存在。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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

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