undefined reference to `_imp___Py_NoneStruct'
http://www.ithao123.cn/content-5989645.html
最近在捣腾Python,主要是因为Google App Engine比较诱人。
用官方的SDK,一开始装的是2.6,然后每次都会有很多提示deprecated,发现2.6对2.5的更新比较大,而且貌似在我机器上记不住用户名和密码。由于本人密码有点复杂,于是就去找了个2.5来装。
CPython官方的已经没有提供直接渠道来下载2.5的MSI文件了(2010.10.31更新,官方可以下载到2.5.4版本,http://www.python.org/download/releases/2.5.4/),于是用了ActivePython,但接下来按网上的教程(这篇和这篇)安装时每次编译都报错。
教程的步骤是
1、先安装MinGW,注意把安装目录的bin目录加入到系统的path常量中
2、再去下载安装openssl和libgw32c并解压到MinGW的文件夹里
3、下载Python 2.5的SSL模块的源代码。把setup.py里第152行的地址从C:GnuWin32改为你安装MinGW的地址
4、如果机器上同时安装有Visual Studio 2003,可能需要强制使用MinGW编译。在Python安装文件夹的Libdistutils目录里新建一个文件distutils.cfg,在里面填入
compiler=mingw32
或者在下一步启动编译时传入一个-c mingw32
参数强制指定MinGW
5、运行setup.py install即可,有上一步的强制则是setup.py install -c mingw32
但我始终在最后一步的编译过程中报错,提示很多类似undefined reference to `_imp___Py_NoneStruct'的错误。Google搜索后发现原来是ActivePython自带的文件有问题(链接),本来应该有的libpython25.a不存在了,还好有教程可以自己重新生成一个。
1、找到python25.dll(一般是在system32文件夹里)
2、列出函数导出表,建议用pexport(链接1,链接2)
3、运行pexports.exe python25.dll > python25.def
4、运行dlltool --dllname python25.dll --def python 25.def --output-lib libpython25.a生成文件
5、最后复制到Python的libs文件夹里即可
再重新setup.py install即可成功安装
在Python中import ssl一下看看是不是没报错了~~
undefined reference to `_imp___Py_NoneStruct'相关推荐
- undefined reference to 'pthread_create'问题解决(转)
undefined reference to 'pthread_create' undefined reference to 'pthread_join' 问题原因: pthread 库不是 ...
- undefined reference to `libiconv_open 无法编译PHP libiconv
原文:http://hi.baidu.com/ostech/blog/item/a63f9b0dabed1ae7ab6457d0.html ./configure --with-mysql=/back ...
- 【Qt】error: undefined reference to `vtable for MainWindow‘
1.问题描述 在写一个demo时,想尽量简单,就把MainWindow类的定义和实现都写在main.cpp中,结果编译时报错: main.cpp:-1: error: undefined refere ...
- 【Qt】报错error: undefined reference to `vtable for的解决方法
1.问题描述 编译Qt程序时,在某个类构造函数定义处报错: error: undefined reference to `vtable for 2.原因分析 导致错误信息的原因是:子类没有实现父类的纯 ...
- 【ffmpeg】编译时报错:error: undefined reference to `av...
1.问题描述 昨天使用ffmpeg库编译demo一切正常,今天再次链接ffmpeg库时报了一堆错误: error: undefined reference to `av_frame_alloc()' ...
- undefined reference to android log print,undefined reference to '__android_log_print'
场景:undefined reference to `android_log_print' undefined reference to `__android_log_print' 原因:没有加入支持 ...
- undefined reference to 'WinMain@16' 的四种情况
undefined reference to 'WinMain@16' 意思为提示找不到 WinMain 函数,WinMain是windows程序的入口函数,有几种可能: int main() 写成了 ...
- 报错解决:undefined reference to `snappy::MaxCompressedLength(unsigned long)'
下午在编译phxpaxos的样例时报错了,报错如下: g++ echo_sm.o echo_server.o main.o -o phxecho -L/home/zhang/phxpaxos/.lib ...
- 重新编译php又出错了。undefined reference to `php_xx
2019独角兽企业重金招聘Python工程师标准>>> main/rfc1867.lo(.text+0x1c): In function `php_mb_flush_gpc_vari ...
最新文章
- rhel6用centos163 yum源
- python语言入门z-python中a z
- Activiti 工作流引擎的初步使用
- C程序验证邮件地址是否真实存在(不是验证邮箱格式)
- 多模态理论张德禄_结构动力学中的模态分析(3) —— 模态参数及实验模态分析...
- 2020年用于前端开发的顶级JavaScript框架
- Zabbix分布式监控(zabbix-proxy)的配置关键点
- oracle ora 01152,ORA-01152 故障解决
- 【flink】Flink 1.12.2 源码浅析 : Task数据输入
- linux 日志 \var\log
- 拓扑排序---AOV图
- vagaa搜索服务器没响应,Vagaa(哇嘎)搜索不到资源怎么办?
- Android DataStore 使用详解
- 【Hive】Establishing SSL connection without server‘s identity verification is not recommended. Accord
- 转载:解决微信OAuth2.0网页授权回调域名只能设置一个的问题
- IPv6地址基础理论讲解
- mqtt连接百度天工物接入平台
- 小蜜蜂(裴波那契的应用)
- android动态改变布局,Android 动态添加布局的两种方式
- 一款可视化在线图表工具
热门文章
- 3.4_函数_Function_Part_2
- Linux下使用curl进行http请求(转)
- Atomikos 中文说明文档【转】
- JS技巧:兼容性导出表格为Excel文件
- poj 2728(最小比率生成树)
- 关于如何判断程序和类库是Debug 还是 Release 的问题
- 茶觉 | “治愈”的白牡丹
- 在DigitalOcean玩Kubernetes(K8S)
- PHP5.6版本“No input file specified”问题
- Logstash 参考指南(使用Filebeat Modules配置示例)