使用py2exe为python代码构建可执行文件。 ImportError:没有名为cell的模块

时间:2017-07-08 11:21:49

标签: python module cell py2exe openpyxl

我为“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

2 个答案:

答案 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