2014-01-16 3 views
0

В моем исходном коде, у меня есть строка:py2exe не находит BS4

from bs4 import BeautifulSoup 

Когда я использую py2exe, он строит хорошо, но дальше вверх на выходе он говорит:

The following modules appear to be missing 
['_scproxy', 'bs4'] 

Я специально поставил BS4 в опциях py2exe:

"includes": ["bs4.BeautifulSoup"] 

Это, как я должен быть ссылаясь BeautifulSoup в включает в себя заявление? Фея здесь тоже не знала, как это сделать: 3rd Party Libraries and Py2exe

Нужно ли использовать пакеты вместо включений или что-то еще? Все обычные библиотеки и некоторые другие, такие как механизация, импортируют в порядке, но я не могу заставить BeautifulSoup работать нормально. Любые советы приветствуются.

EDIT: Я решил часть этого, деинсталлировать BeautifulSoup и повторная установка с --always-Разархивируйте вариант:

Однако она добавила 9 новых недостающих модулей. Один из них «_scproxy».

ответ

1

Первое, что нужно проверить, что у вас есть setup.py в же директории как ваш модуль и работают его из , что каталог.

Если это не работает, вам следует добавить модуль в свой путь в setup.py:

module_path = r'path\to\your\BeautifulSoup\module' 
if module_path not in sys.path: 
    sys.path.append(modules_path) 
Смежные вопросы