py2exe error: "ImportError: No module named httplib"
2015-05-07 14:38
567 查看
写了一个python程序(python2.7),用py2exe打包成一个native exe,结果老是报错
乍一看,貌似是py2exe打包时没有把httplib打包进去。
File "p4_ticket_auth_jenkins.py", line 7是import jenkins,看来是jenkins的lib导入出的问题。于是把python程序的逻辑部分删掉
附上setup.py的代码:
这个setup.py可以把python代码(test.py)打包成native exe(不需要任何其他库的支持就能直接在windows上运行)。一条命令实现打包:
Traceback (most recent call last): File "p4_ticket_auth_jenkins.py", line 7, in <module> File "zipextimporter.pyc", line 82, in load_module File "jenkins\__init__.pyc", line 54, in <module> File "six.pyc", line 199, in load_module File "six.pyc", line 113, in _resolve File "six.pyc", line 80, in _import_module ImportError: No module named httplib
乍一看,貌似是py2exe打包时没有把httplib打包进去。
File "p4_ticket_auth_jenkins.py", line 7是import jenkins,看来是jenkins的lib导入出的问题。于是把python程序的逻辑部分删掉
import sys import argparse import logging import jenkins import xml.etree.ElementTree as ET import time import os from subprocess import Popen, PIPE, STDOUT import subprocess import commands import socket import datetime def main(): print("asdf") if __name__=="__main__": main()再用打包,运行打包后的exe,报错缺httplib。在python源码中import httplib,还报错缺urllib。import urllib,搞定
import sys import argparse import logging import jenkins import xml.etree.ElementTree as ET import time import os from subprocess import Popen, PIPE, STDOUT import subprocess import commands import socket import datetime import httplib import urllib2 def main(): print("asdf") if __name__=="__main__": main()
附上setup.py的代码:
from distutils.core import setup import py2exe, sys, os sys.argv.append('py2exe') setup( options = {'py2exe': {'bundle_files': 1, 'compressed': True}}, console = [{'script': "test.py"}], zipfile = None, )
这个setup.py可以把python代码(test.py)打包成native exe(不需要任何其他库的支持就能直接在windows上运行)。一条命令实现打包:
setup.py py2exe
相关文章推荐
- 新建python环境无法导入libxml2dom的问题:ImportError: No module named libxmlmods
- Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named
- saltstack "ImportError: No module named salt.scripts"错误解决
- ImportError: No module named matplotlib.pyplot
- ImportError: No module named matplotlib.pyplot
- ImportError: No module named 'ConfigParser'
- ImportError: No module named matplotlib.pyplot
- Python2.7以上版本解决 "ImportError: No module named MySQLdb"问题
- Django_"No module named urls" error for /admin/
- Python nose测试工具报"ImportError: No Module named "错误
- 解决:ImportError: No module named 'xxxx'-------python中关于import语句的认识2
- python pickle导入numpy变量出错: "ImportError: No module named multiarray"
- RHEL 6.x – yum gives "ImportError: No module named cElementTree" errors
- [笨方法学Python]ImportError"No module named bin.app"【笔记】
- ImportError:No module named matplotlib.pyplot
- import Tkinter error, no module named tkinter: "Python may not be configured for Tk”
- ImportError: No module named matplotlib.pyplot安装模块python
- in thread "main" ImportError: Cannot import site module and its dependencies: No module named site
- I'm using Python 2.7.2 ImportError No module named bz2
- 安装ipython报错"ImportError: No module named shutil_get_terminal_size"