我为“Python2.7”安装了“py2exe”,制作了一个“Hello World”程序,使用py2exe构建它的exe,它运行得很好。
现在当我尝试构建我的实际代码的exe时,文件夹被创建并且exe也被创建没有任何问题但是当我启动exe时控制台出现不到一秒钟并关闭。
以下是我正在使用的导入命令:
import tweepy
from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
import json
__version__='2.4.8'
from openpyxl import __version__
from openpyxl import Workbook
from Tkinter import *
import tkFileDialog
我的设置文件是这样的:
from distutils.core import setup
import py2exe
__version__='2.3.5'
from openpyxl import __version__
from openpyxl.cell import Cell
setup(
windows=[{"script":'try.py'}],
options = {"py2exe":{"includes":["tweepy","openpyxl.reader.excel","openpyxl.cell","openpyxl.workbook","openpyxl.worksheet","jdcal","xlutils","json","xlrd","Tkconstants","Tkinter","tkFileDialog","xml.etree.ElementPath", "xml.etree.ElementTree","xml.etree.cElementTree"],
"packages": ["xml.etree", "xml"]}}
)
我得到的错误是:
Traceback (most recent call last):
File "try.py", line 7, in <module>
File "openpyxl\__init__.pyc", line 29, in <module>
File "openpyxl\workbook\__init__.pyc", line 5, in <module>
File "openpyxl\workbook\workbook.pyc", line 8, in <module>
File "openpyxl\worksheet\__init__.pyc", line 4, in <module>
File "openpyxl\worksheet\worksheet.pyc", line 23, in <module>
File "openpyxl\utils\__init__.pyc", line 5, in <module>
ImportError: No module named cell
我的文件名是try.py
答案 0 :(得分:0)
解决方案是使用 pip ,只需在终端中写入:
$3.3$ & $42.32$ & $123$
如果您使用的是Windows,请按:
赢 + R
在已打开的运行窗口中输入pip install openpyxl
然后:
CMD
对于未来,有时(经常)你需要安装python包,因此pip是你最好的朋友。
答案 1 :(得分:0)
问题在于导致openpyxl\utils\__init__.py
的{{1}},即您的应用中未包含的.cell
。
在您的openpyxl\utils\cell.py
中,您在选项setup.py
中列出了一些openpyxl子包:
include
openpyxl有a lot of subpackages。
您必须在包中列出options = {"py2exe":{"includes":["tweepy","openpyxl.reader.excel","openpyxl.cell","openpyxl.workbook","openpyxl.worksheet",…
:
openpyxl
不确定列出所有子包。如果上面的setup(
…
options = {"py2exe":{
"packages": ["openpyxl", "xml.etree", "xml"]}}
)
没有帮助尝试
列出所有:
packages