我应该如何解决使用py2exe时生成的属性和导入错误?

时间:2014-12-04 21:38:02

标签: python py2exe

我使用py2exe创建了一个exe文件,但它在执行时给出了属性错误和导入错误。我在我的主脚本中使用了urllib2和BeautifulSoup,它是abc.py

这是我的setup.py:

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

我在参考本网站上的另一个问题后添加了'includes'参数。然而它对我不起作用。

我从abc.exe获得的输出是

  

C:\ Users \ Dhruv Mullick \ Desktop \ dist> abc.exe Traceback(最新版本   最后打电话):文件   “C:\ Python27 \ lib \ site-packages \ py2exe \ boot_common.py”,第92行,in          import linecache文件“linecache.pyc”,第9行,在文件“os.pyc”,第398行,在文件“UserDict.pyc”,第83行,   在文件“_abcoll.pyc”中,第11行,在文件中   “abc.pyc”,第3行,在文件“bs4__init __。pyc”中,第30行,在      在文件中输入“bs4 \ builder__init __。pyc”,第1行   “collections.pyc”,第6行,在AttributeError:'module'对象中   没有属性'所有'Traceback(最近一次调用最后一次):文件   “abc.py”,第3行,在文件“bs4__init __。pyc”,第26行,in      文件“UserDict.pyc”中的文件“os.pyc”,第398行,   第83行,在文件“_abcoll.pyc”中,第11行,在文件中   ImportError中的“abc.pyc”,第3行:无法导入名称   BeautifulSoup

     

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

1 个答案:

答案 0 :(得分:0)

您的脚本'abc.py'与Python标准库中的abc模块冲突。 将脚本重命名为其他内容(可能是abc_app.py),修改安装脚本并重建。

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