Python使用cx_freeze行为不规律

时间:2015-01-29 16:30:50

标签: cx-freeze

我写了一个python 2.7脚本来抓取网页并输出一个JSON文件。 当我在IDE中运行我的脚本或运行.py文件时,它没有问题。 但是当我使用cx_freeze创建一个exe并运行它时,我会收到诸如IndexError之类的错误。

我相信我已经将问题追溯到了BeautifulSoup。 我有很多陈述,例如:soup.find_all('td')。 那句话给我一个清单。当我的脚本运行时,该列表会填充结果,但是当我运行我的exe时,它总是给出一个空列表[]。

因此出于某种原因,我认为bs4在cx_freeze下无法正常工作。我正在解析完全相同的网页,完全相同的HTML被送入汤中,但find_all并没有在.exe中给我任何东西,但在.py中它工作正常。

对于我可以采取哪些措施解决此问题,任何人都有任何想法?我遇到类似py2exe等其他构建器的问题,我甚至不想开始使用pyinstaller。我宁愿只处理cx_freeze。

我的Python环境是运行Python 2.7的Python xy。安装了cx_freeze插件,并且我的setup.py中包含了bs4。

0 个答案:

没有答案