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

使用py2exe为python代码构建可执行文件。ImportError:没有名为cell的模块,python,module,cell,py2exe,openpyxl,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 impor

我为“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”,第7行,在
文件“openpyxl\\ uuuuu init\ uuuuu.pyc”,第29行,在
文件“openpyxl\workbook\\uuuu init\uuuuu.pyc”,第5行,在
文件“openpyxl\workbook\workbook.pyc”,第8行,在
文件“openpyxl\worksheet\\ uuuuu init\ uuuuu.pyc”,第4行,在
文件“openpyxl\worksheet\worksheet.pyc”,第23行,在
文件“openpyxl\utils\\uuuuu init\uuuuu.pyc”,第5行,在
ImportError:没有名为cell的模块

我的文件名是try.py

解决方案太简单了。请使用pip,只需在终端中写入:

pip install openpyxl
如果您使用的是windows,请按:

赢+R

在已打开的运行窗口中键入
CMD

然后:

pip install openpyxl

将来,有时(通常)您需要安装python软件包,因此pip是您最好的朋友

您的问题在于导入
.cell
openpyxl\utils\\uuuuu init\uuuuuuuuuuuuuu.py
,即未包含在应用程序中的
openpyxl\utils\cell.py

setup.py
中,您在选项
include
中列出了一些openpyxl子包:

options = {"py2exe":{"includes":["tweepy","openpyxl.reader.excel","openpyxl.cell","openpyxl.workbook","openpyxl.worksheet",…
openpyxl已经完成了

您必须在软件包中列出
openpyxl

setup(
    …
    options = {"py2exe":{
        "packages": ["openpyxl", "xml.etree", "xml"]}}
    )
不确定是否列出所有子包。如果上面的
没有帮助,请尝试 将它们全部列出:

setup(
    …
    options = {"py2exe":{
        "packages": ["openpyxl", "openpyxl.workbook", etc…, "xml.etree", "xml"]}}
    )

请显示try.py文件中的第8行。从openpyxl导入工作簿中,第8行可能与@CharlechLark sir重复。在这篇文章中,您评论说openpyxl不支持py2exe。请您详细说明一下,并解释为什么OpenPyXL只支持使用
pip将自身作为库进行分发,
py2exe`不是
pip
。我已经安装了它。我的代码在运行时没有任何来自pythonshell的错误。我面临的这个错误是,当我也在转换它时。exe文件可能您正在使用不同的python,请检查终端中的python。我的意思是默认的python。python 2.7.13就是这个版本。你在使用linux吗?试试
软件包
,而不是
包含
。我更新了我的答案<代码>包含是针对单个模块的。我也这样做过。还是一样的错误。是否有其他方法可以将我的文件转换为exe文件。cx_Freeze,PyInstaller。我不想切换到其他转换器。重新阅读和理解需要花费大量时间。我的py2exe one没有什么可以改变的吗??