2014-12-04 50 views
1

我已经使用py2exe创建了一个exe文件,但它给我一个属性错误和执行导入错误。我已经使用的urllib2和BeautifulSoup我的主脚本,这是abc.py我应该如何解决使用py2exe生成的属性和导入错误?

这里是我的setup.py:

from distutils.core import setup 
import py2exe 
setup(console=['abc.py']) 
options={"py2exe": {'includes': ["BeautifulSoup"]}} 

我已经提到了另一个问题本网站后添加了“包括”参数。但它不适合我。

我从abc.exe得到的输出是

C:\Users\Dhruv Mullick\Desktop\dist>abc.exe Traceback (most recent call last): File "C:\Python27\lib\site-packages\py2exe\boot_common.py", line 92, in import linecache File "linecache.pyc", line 9, in File "os.pyc", line 398, in File "UserDict.pyc", line 83, in File "_abcoll.pyc", line 11, in File "abc.pyc", line 3, in File "bs4__init__.pyc", line 30, in File "bs4\builder__init__.pyc", line 1, in File "collections.pyc", line 6, in AttributeError: 'module' object has no attribute 'all' Traceback (most recent call last): File "abc.py", line 3, in File "bs4__init__.pyc", line 26, in File "os.pyc", line 398, in File "UserDict.pyc", line 83, in File "_abcoll.pyc", line 11, in File "abc.pyc", line 3, in ImportError: cannot import name BeautifulSoup

C:\Users\Dhruv Mullick\Desktop\dist>

回答

0

你的剧本 'abc.py' 在Python的standardlibrary的ABC模块冲突。 将脚本重命名为其他内容(也许是abc_app.py),修改安装脚本并重建。

您还应该确保删除您可能拥有的任何'abc.pyc'或'abc.pyo'文件。并删除py2exe创建的'build'目录...

相关问题