2013-11-22 4 views
0

Так что изначально у меня возникли проблемы с добавлением PyXML в Ubuntu 13.1. Оказалось, мне нужно внести изменения в файл PyConfig.h, что было больно.После установки PyXML на Ubuntu 13.1 я не могу импортировать AdWordsClient

В конце концов система смогла успешно построить PyXML, но теперь, когда я пытаюсь импортировать AdWordsClient из adspygoogle (который работал отлично раньше), я получаю эту ошибку:

Warning (from warnings module): 
    File "/usr/local/lib/python2.7/dist-packages/adspygoogle/__init__.py", line 26 
    warnings.warn('Can\'t import AdWordsClient: %s' % e) 
UserWarning: Can't import AdWordsClient: /usr/local/lib/python2.7/dist-packages/_xmlplus/parsers/pyexpat.so: undefined symbol: PyUnicodeUCS2_DecodeUTF8 

Warning (from warnings module): 
    File "/usr/local/lib/python2.7/dist-packages/adspygoogle/__init__.py", line 31 
    warnings.warn('Can\'t import DfaClient: %s' % e) 
UserWarning: Can't import DfaClient: /usr/local/lib/python2.7/dist-packages/_xmlplus/parsers/pyexpat.so: undefined symbol: PyUnicodeUCS2_DecodeUTF8 

Warning (from warnings module): 
    File "/usr/local/lib/python2.7/dist-packages/adspygoogle/__init__.py", line 36 
    warnings.warn('Can\'t import DfpClient: %s' % e) 
UserWarning: Can't import DfpClient: /usr/local/lib/python2.7/dist-packages/_xmlplus/parsers/pyexpat.so: undefined symbol: PyUnicodeUCS2_DecodeUTF8 

Traceback (most recent call last): 
    File "<pyshell#0>", line 1, in <module> 
    from adspygoogle import AdWordsClient 
ImportError: cannot import name AdWordsClient 

Теперь, когда я удалить PyXML и перезагрузка в режиме ожидания, импорт работает просто отлично, спасибо вам большое.

Так смущен!

ответ

0

adspygoogle похоже, построил .so для другой платформы, чем вы. Возможно, это 64-бит, и вы используете 32-битный? Как вы установили этот пакет? PIP только что установил adspygoogle вместе с PyXML-0.8.4 для меня правильно на моем 10,8 Mac, а также в моем ящике CentOS 6.2.