我是Python和Django的新手。我正在尝试在Linux上安装Django。服务器上当前可用的Python版本是Python 2.4.3,我按照以下步骤安装了Python 3.4.2:
wget https://www.python.org/ftp/python/3.4.2/Python-3.4.2.tgz
tar -xvzf Python-3.4.2.tgz
cd Python-3.4.2
./configure --prefix=/root/python3
make
make install
Run Code Online (Sandbox Code Playgroud)
正确安装了python。所以当我/root/python3/bin/python3.4得到Python版本3.4.2时,我创建了一个软链接->ln -s /root/python3/bin/python3.4 python3
现在我通过创建了一个virtualenv
/root/python3/bin/pyvenv-3.4 venv3.4
source venv3.4/bin/activate
Run Code Online (Sandbox Code Playgroud)
然后我安装了DJango:
pip install Django==1.9
Run Code Online (Sandbox Code Playgroud)
Django已成功安装
创建了项目myproj:
django-admin startproject myproj
Run Code Online (Sandbox Code Playgroud)
myproj项目成功创建:
cd myproj
Run Code Online (Sandbox Code Playgroud)
现在,当我做python manage.py migrate我得到错误:
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/root/venv3.4/lib/python3.4/site-packages/django/core/management/__init__.py", line 350, in execute_from_command_line
utility.execute()
File "/root/venv3.4/lib/python3.4/site-packages/django/core/management/__init__.py", line 342, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/root/venv3.4/lib/python3.4/site-packages/django/core/management/base.py", line 348, in run_from_argv
self.execute(*args, **cmd_options)
File "/root/venv3.4/lib/python3.4/site-packages/django/core/management/base.py", …Run Code Online (Sandbox Code Playgroud)