Импорт pyFileMaker жалуется на библиотеку EXPAT - PullRequest
1 голос
/ 24 марта 2011

Я только что скачал pyFileMaker. Я скопировал каталог PyFileMaker в каталог dir Lib в каталоге Python31, но когда я просто включаю модуль 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 голосов
/ 25 марта 2011

Ну, насколько я вижу, ошибка произошла не в импорте, а в выражении print. (То есть, возможно, была ошибка и в импорте, но она была перехвачена.) Проблема в том, что PyFileMaker написано для Python 2.x (их сайт говорит, что 2.4 - минимальная версия), в то время как вы используете Python 3, и v3 не совместим с v2.x.

Я бы предложил перейти на Python v2.7 (в любом случае это основная версия на данный момент). Если вы действительно хотите использовать v3, вы можете попробовать конвертировать файл с помощью конвертера 2to3, но нет никаких гарантий, что он будет работать.

...