Проблема с помощью py2app с lxml пакетом

Это потому, что когда вы устанавливаете display="", он будет использовать свой стиль CSS, который none. Вы должны изменить отображение на block.
Для hide / show я бы предложил вам использовать Тернарный оператор

function ToggleSearchBar() {
  var searchbar = document.getElementById("SearchBar");
  if(searchbar.style.display === '') searchbar.style.display = 'block'
  else searchbar.style.display = searchbar.style.display === 'none' ? 'block' : 'none' 
}
.search-button form {
        display: none;
        padding-top: 10px;
    }

Search

[ 118]

6
задан Charles Anderson 20 May 2009 в 14:55
поделиться

4 ответа

Нашел. py2app имеет опцию frameworks, позволяющую указать фреймворки, а также файлы dylib. Мой файл setup.py теперь выглядит так:

from setuptools import setup

DATA_FILES = []
OPTIONS = {'argv_emulation': True,
           'packages' : ['lxml'],
           'frameworks' : ['/usr/local/libxml2-2.7.2/lib/libxml2.2.7.2.dylib']
          }

setup(app=MyApp.py,
      data_files=DATA_FILES,
      options={'py2app' : OPTIONS},
      setup_requires=['py2app'])

и это исправлено.

Спасибо за предложения, которые привели меня сюда.

13
ответ дан 8 December 2019 в 14:46
поделиться

------------- Изменить --------------
libxml2 является стандартной версией Python для python.org. Это не стандартно для версии Python от Apple. Убедитесь, что py2app использует правильную версию Python, или установите libxml2 и libxslt на свой Mac.

1
ответ дан 8 December 2019 в 14:46
поделиться

У меня нет опыта работы с комбинацией lxml и py2app в частности, но у меня были проблемы с py2app, который не собирал модули, которые не были явно импортированы. Например, мне пришлось явно включить модули, которые импортируются через __ import __ () , например:

OPTIONS['includes'] = [filename[:-3].replace('/', '.') for filename \
    in glob.glob('path/to/*.py')]

Возможно, в вашем случае также поможет вставить явный из lxml import etree где-нибудь в вашем коде?

1
ответ дан 8 December 2019 в 14:46
поделиться

I just tried my app (uses py2app and lxml, with a similar setup) on another Mac without development libraries installed, and it works, so there must be something wrong in your system. My guess is that py2app picks the wrong version of libxml2 (I see it comes bundled with the iPhone SDK for example, which is probably not the version you want).

Mine, as the whole python toolchain, comes from MacPorts, md5 sum of the latest libxml2.2.dylib (the one that ends up in my .app) is 863c7208b6c34f116a2925444933c22a on my system.

1
ответ дан 8 December 2019 в 14:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: