安装M2Crypto库执行setup.py install时遇__init__.py找不到错误
解决M2Crypto安装时找不到
src/M2Crypto/__init__.py的问题 问题原因
你执行安装命令时的工作目录不对。setup.py里的__get_version函数使用相对路径src/M2Crypto/__init__.py读取文件,而你在项目根目录(test-proj)执行命令时,程序会在test-proj/src/...下查找文件,但实际文件位于test-proj/libs/m2crypto/src/...路径下,因此出现找不到文件的错误。另外你修改MANIFEST.in的操作无效,因为该文件仅用于打包阶段指定要包含的文件,和安装过程中直接读取文件的逻辑无关。
解决步骤
- 切换到M2Crypto所在目录后执行安装命令:
cd ./libs/m2crypto python setup.py install - 若不想切换目录,可直接用命令指定工作目录执行:
python -c "import os; os.chdir('./libs/m2crypto'); exec(open('setup.py').read())" install
内容的提问来源于stack exchange,提问作者qg_java_17137
相关产品推荐
相关产品推荐

