【发布时间】:2014-04-01 18:51:09
【问题描述】:
我使用的是 Amazon Linux AMI 版本 2013.09。我已经安装了 virtualenv 并在激活后运行 pip install mysql-connector-python,但是当我运行我的应用程序时出现错误:ImportError: No module named mysql.connector。有其他人在这样做时遇到困难吗?我可以将它安装在 virtualenv 之外,并且我的脚本可以毫无问题地运行。提前感谢您的帮助!
【问题讨论】:
-
你运行的是什么版本的 Python?
-
2.6.9(未知,2013 年 10 月 29 日,19:58:13)[GCC 4.6.3 20120306 (Red Hat 4.6.3-2)]
-
我能够在我的 venv 中运行我的应用程序,方法是在 virtualenv 之外安装 python 连接器,然后手动将安装在 site-packages 文件夹中的内容复制到我的虚拟环境 site-packages 文件夹中。然而,这不是解决方案,因为它违背了 virtualenv 的目的。有趣的是 pip 还没有这样做。
-
是的,这很麻烦,因为
yum依赖于 Python 2.6.x。我建议使用 2.7 设置virtualenv,这样您就可以两全其美。 Here 是描述该过程的博客。