【问题标题】:Python, Django with PyCharm. Message error: "No module named M2Crypto" How resolve? [duplicate]Python、Django 和 PyCharm。消息错误:“没有名为 M2Crypto 的模块”如何解决? [复制]
【发布时间】:2014-12-14 04:10:36
【问题描述】:
我收到此消息:“没有名为 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 配置中有一些解释器选项用于运行项目?
【问题讨论】:
标签:
python
pycharm
m2crypto
【解决方案1】:
首先,验证 pip 的版本 是否与您的解释器一致。
所以对于python2.7,
pip --version
应该打印类似的东西
pip 6.0.8 from /usr/local/lib/python2.7/dist-packages (python 2.7)
取决于您的安装方式。重要的部分在最后,应该显示您的解释器(“python 2.7”)。
一旦您确定拥有正确的 pip 版本,请确保您的软件包已正确安装。它通常应该安装在 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 模块。