安装了 MySQLdb,可以在 virtualenv 之外工作,但在 virtualenv 内部不存在。如何解决?

2024-02-14

我正在使用所有软件的最新版本(Django、Python、virtualenv、MySQLdb),但我无法让它工作。当我从 virtualenv 外部在 python 提示符中运行“import MySQLdb”时,它可以工作,里面显示“ImportError:没有名为 MySQLdb 的模块”。

我正在尝试学习 Python 和 Linux Web 开发。我知道使用 SQLLite 最简单,但我想学习如何开发与 .NET 中的功能相当的更大规模的应用程序。我读过 Google 上的每一篇博客文章以及 StackOverflow 上的每一篇文章,他们都建议我运行“sudo pip install mysql-python”,但它只是说“要求已满足:mysql-python in /usr/lib/pymodules/”蟒蛇2.7”

任何帮助,将不胜感激!我被困在这里,不想认输,只是回到微软技术上做这件事,因为我什至无法启动和运行基本的开发环境。


如果您使用以下命令创建了 virtualenv--no-site-packages开关(默认值),则系统范围内安装的附加项(例如 MySQLdb)不会包含在虚拟环境包中。

您需要使用以下命令安装 MySQLdbpip与 virtualenv 一起安装的命令。使用以下命令激活 virtualenvbin/activate脚本,或使用bin/pip从 virtualenv 中也可以在本地安装 MySQLdb 库。

或者,使用以下命令创建一个包含系统站点包的新 virtualenv--system-site-package switch.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装了 MySQLdb,可以在 virtualenv 之外工作,但在 virtualenv 内部不存在。如何解决? 的相关文章

随机推荐