如何将Django与Python3一起在现有的旧版本venv中使用?
我做了很多关于它的研究,但它似乎让我感到困惑,因为每个人都对它说了不同的话,而且他们没有处理虚拟环境的特殊情况 我在Mac OS X上。 我在虚拟环境中使用Django 1.6和Python 2.7.5,如下所示 现在,我只想更新到Django 1.7+Python 3.3.5 我所做的事情:如何将Django与Python3一起在现有的旧版本venv中使用?,python,django,python-3.x,heroku,virtualenv,Python,Django,Python 3.x,Heroku,Virtualenv,我做了很多关于它的研究,但它似乎让我感到困惑,因为每个人都对它说了不同的话,而且他们没有处理虚拟环境的特殊情况 我在Mac OS X上。 我在虚拟环境中使用Django 1.6和Python 2.7.5,如下所示 现在,我只想更新到Django 1.7+Python 3.3.5 我所做的事情: 我使用官方Python软件包(在系统中)在MacOSX上安装了Python 3.3.5 我使用pip安装了Django 1.7(仅在我的虚拟环境中) 现在: Django使用我的系统中安装的Pytho
- 我使用官方Python软件包(在系统中)在MacOSX上安装了Python 3.3.5
- 我使用pip安装了Django 1.7(仅在我的虚拟环境中)
venv
文件夹。键入ls-venv/bin
或ls-venv/lib
仅给出python2.7结果。没有蟒蛇的踪迹
显示Django未“链接”到Python3的其他内容:
foreman run python manage.py runserver
>>>Python 2.7.5 (default, Mar 9 2014, 22:15:05)
foreman run python3 manage.py runserver
>>>Traceback (most recent call last):
File "manage.py", line 8, in <module>
from django.core.management import execute_from_command_line
ImportError: No module named 'django'
foreman运行python manage.py runserver
>>>Python 2.7.5(默认,2014年3月9日,22:15:05)
foreman运行python3 manage.py运行服务器
>>>回溯(最近一次呼叫最后一次):
文件“manage.py”,第8行,在
从django.core.management导入从命令行执行
ImportError:没有名为“django”的模块
谢谢你的帮助
virtualenv -p /path/to/python3 /path/to/virtualenv
pip install django
我只是想:我保留了Django 1.6文件(除了venv中的文件)。这可能是个问题吗?例如,没有创建迁移目录。@DavidW.,我对此一无所知。我希望你能从中得到答案。谢谢你!我创建了一个单独的Django 1.7 project+应用程序来逐个检查文件。无需注意,文件和体系结构是相同的(除了缺少的“migrations”目录)。仅供参考,migrations文件夹是在使用我的应用程序“激活”迁移时自动创建的:)这现在是干净的。
pip install django