Python 将.py转换为.exe时出错:没有名为userlist的模块

Python 将.py转换为.exe时出错:没有名为userlist的模块,python,py2exe,Python,Py2exe,我用下面的代码创建了一个.py文件 from appd.request import AppDynamicsClient import requests import datetime as db import time import matplotlib.pyplot as plt import pylab import json 我使用py2exe将其转换为.exe,我创建了一个setup.py文件,其中包含命令使用的所有必需包 python setup.py py2exe --inclu

我用下面的代码创建了一个.py文件

from appd.request import AppDynamicsClient
import requests
import datetime as db
import time
import matplotlib.pyplot as plt
import pylab
import json
我使用py2exe将其转换为.exe,我创建了一个setup.py文件,其中包含命令使用的所有必需包

python setup.py py2exe --include package name
它运行正常,并创建了两个名为dist和build的文件夹,在运行文件时,dist exe文件存在,并出现以下错误 回溯(最近一次呼叫最后一次):

文件“appd\\uuuuu init\uuuuuu.pyc”,第10行,在
文件“appd\model\\ uuuuu init\ uuuuu.pyc”,第8行,在
文件“six.pyc”,第92行,在__
文件“six.pyc”,第160行,in_resolve
导入模块中第82行的文件“six.pyc”
ImportError:没有名为UserList的模块

我没有使用任何模块作为userlist

我已经在文件中导入了userlist,它工作正常
实际上,问题是用户列表包位于six包中,因此在生成.exe时会动态加载它,因此它无法加载该包,这就是它抛出错误的原因。

您可能需要搜索
UserList
模块,并发布发生此问题的确切位置的代码。它可能与导入路径有关,也可能与其他路径有关。如果没有具体的代码,我想很难说什么有意义的东西。我没有像userlist那样使用任何包。它不在你的代码中,但它在那里。可能在appd\model\u init\u。你可能想检查一下。感谢appd\model\u init中的Musen 1。有来自six的。moves import Userlist存在,并且它在python27/Lib/site packages/appd中,所以我需要安装six packages,我也尝试了pip安装six,但它显示它已经安装
File "appd\__init__.pyc", line 10, in <module>
File "appd\model\__init__.pyc", line 8, in <module>
File "six.pyc", line 92, in __get__
File "six.pyc", line 160, in _resolve
File "six.pyc", line 82, in _import_module
ImportError: No module named UserList