新浪SAE PyCrypto模块导入错误
来源:互联网 发布:软件测试管理全程实践 编辑:程序博客网 时间:2024/05/16 04:47
新浪SAE是个好东西!
但在导入PyCrypto模块时,死活不行。从错误提示来看,仿佛是找不到对应的模块。
对于存在多版本的第三方模块,在导入时除了import对应的模块以外,还需要修改config.yaml配置文件。详见:http://sae.sina.com.cn/doc/python/runtime.html#id6
解决思路:通过探测SAE模块的导入机制,找到对应的解决方案。
步骤:
1、确定config.yaml配置文件的作用;
2、定位模块的路径。
要点:
1、查看已导入模块的信息:sys.modules。
2、通过导入有多个版本的模块,探测config.yaml的作用,选择tornado模块作为测试对象。
3、os.listdir()列出目录下的文件及文件夹。
结论:
1、config.yaml配置文件中的模块名和版本号决定了模块的目录名,由减号连接模块名和版本号,如:/usr/local/sae/python/3rd/tornado-3.1.1/。
2、有默认版本号的模块保存在/usr/local/sae/python/lib/python2.7/site-packages/tornado/,其他模块则保存在/usr/local/sae/python/3rd/
3、以目录名作为模块名时,必须有__init__.pyc文件方能成功,换句话说,也就是__init__.pyc的上级目录名决定了模块名。
修改:
/usr/local/sae/python/3rd/PyCrypto-2.6/目录下存在一个名为Crypto的目录,在Crypto目录下有__init__.pyc文件。
因此,将import PyCrypto 改成 import Crypto即可。
- 新浪SAE PyCrypto模块导入错误
- 微信公众号开发将war包导入新浪sae出现错误
- SAE导入第三方模块详细说明
- pycrypto 加密解密模块
- 自定义模块导入错误
- 试用新浪的sae
- 试用新浪sae
- 新浪sae平台mysql
- UEditor兼容新浪sae
- 搭建新浪SAE服务器
- 新浪Sae数据库连接
- 新浪SAE使用
- 新浪SAE云应用
- 新浪SAE链接数据库
- 关于导入“新浪微盘”工程错误
- PyCrypto
- pycrypto
- Python模块导入错误分析
- Fpc+Notepad++
- mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解决方法
- 栈的链式存储结构
- Android调用WebService全过程
- HDU2186 悼念512汶川大地震遇难同胞——一定要记住我爱你【水题】
- 新浪SAE PyCrypto模块导入错误
- 系统边界,不可逾越
- [模仿]canvas视频拼图
- [模仿]Google Doodles 的春分和秋分
- [API]新浪股票api调用
- [模仿] CSSDesk 实时代码效果显示
- [解读]html5游戏app_Sinuous
- [随便看看]JS打字效果
- [教程]JQuery 插件开发全解析