我使用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>
答案 0 :(得分:0)
您的脚本'abc.py'与Python标准库中的abc模块冲突。 将脚本重命名为其他内容(可能是abc_app.py),修改安装脚本并重建。
您还应该确保删除您可能拥有的任何“abc.pyc”或“abc.pyo”文件。并删除py2exe创建的'build'目录...