Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Django与Python3一起在现有的旧版本venv中使用?_Python_Django_Python 3.x_Heroku_Virtualenv - Fatal编程技术网

如何将Django与Python3一起在现有的旧版本venv中使用?

如何将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

我做了很多关于它的研究,但它似乎让我感到困惑,因为每个人都对它说了不同的话,而且他们没有处理虚拟环境的特殊情况

我在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使用我的系统中安装的Python 3.3.5时,缺少哪些执行步骤?

在我的Django项目中,我有一个
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”的模块
谢谢你的帮助

  • 为Python3创建虚拟环境

    virtualenv -p /path/to/python3 /path/to/virtualenv
    
  • 激活python3virtualenv

  • 安装django

    pip install django
    

  • 我只是想:我保留了Django 1.6文件(除了venv中的文件)。这可能是个问题吗?例如,没有创建迁移目录。@DavidW.,我对此一无所知。我希望你能从中得到答案。谢谢你!我创建了一个单独的Django 1.7 project+应用程序来逐个检查文件。无需注意,文件和体系结构是相同的(除了缺少的“migrations”目录)。仅供参考,migrations文件夹是在使用我的应用程序“激活”迁移时自动创建的:)这现在是干净的。
    pip install django