我收到此消息:“没有名为M2Crypto的模块” 我已经使用命令“pip install M2Crypto”安装了M2Crypto,当我重新运行它时,我收到了消息:“要求已经满足”
M2Crypto有什么问题?
由于
PS: 我使用Linux:3.11.0-12-generic#19-Ubuntu SMP Wed Oct 9 16:12:00 UTC 2013 i686 i686 i686 GNU / Linux,Pycharm和Python2.7(/usr/bin/python2.7)
在PyCharm配置中可能有一些解释器选项用于运行项目吗?
答案 0 :(得分:0)
首先,验证版本的pip 是否与您的解释器一致。 所以对于python2.7,
pip --version
应该打印类似
的内容pip 6.0.8 from /usr/local/lib/python2.7/dist-packages (python 2.7)
取决于您的安装方式。最重要的部分是最终,你的翻译(" python 2.7")应该出现。
一旦您确定拥有正确的点播版本,请确保包已正确安装。它通常应安装在先前由pip打印的目录中(例如/usr/local/lib/python2.7/dist-packages /)。
假设您已经完成了此操作,还有其他可能会出错,使您的翻译无法找到' M2Crypto'包装
python使用PYTHONPATH
环境变量进行模块查找。因此,您的PYTHONPATH
变量已被更改的可能性。尝试运行程序,将上述路径添加到PYTHONPATH
并在运行网络服务器之前将其导出:
export PYTHONPATH=/usr/local/lib/python2.7/dist-packages/:$PYTHONPATH
# run your server here
或通过在命令前添加相同的变量:
PYTHONPATH=/usr/local/lib/python2.7/dist-packages/:$PYTHONPATH python <run-stuff-here>
这应该使您的程序找到M2Crypto模块。