【发布时间】:2017-04-27 09:19:57
【问题描述】:
我正在尝试建立一个 Django 项目。最初,我为我从事的数据分析项目安装了 Python 3.5。因此,虽然 Python 3.5 与 matplot、pandas、scipy 等协同工作,但 Django 教程建议我将 2.7 用于 Django 项目,因为 MySQL 对 Python 3.5 的支持只是第三方。每当我尝试使用pip install mysqlclient for 3.5 时,我还需要下载 Microsoft Visual C++ 14.0。不幸的是,我的互联网连接/数据非常有限。
问题是,我已经安装了 2.7,它位于 C:\Python27 中。 Python 3.5 安装在 C:\Users\XXXX\AppData\Local\Programs\Python\Python35-32
我创建了一个项目目录 - django-admin startproject myproject。我已将 MySQLDb 包安装到 C:\Python27。但是每次我从命令提示符C:\Users\XXXX\Documents\WebDev\seedstars> python manage.py runserver 尝试时,都会收到以下错误消息:
Traceback (most recent call last):
File "C:\Users\XXXX\AppData\Local\Programs\Python\Python35-32\lib\site- packages\django\db\backends\mysql\base.py", line 25, in <module>
import MySQLdb as Database
ImportError: No module named 'MySQLdb'
我尝试将 PyCharm 中的 Python 解释器设置为 Python 2.7。每次我这样做 - python manage.py runserver,它都会恢复到上面的错误。
请问,如何将这个 Django 项目设置为仅在 cmd 中“监听”Python2.7 解释器?
谢谢。
【问题讨论】:
-
这正是 virtualenv 的用途。
-
只是提示您使用 anaconda,它可以注册不同的环境来测试这些兼容性问题。