我正在将我的网站部署到heroku。成功创建 virtualenv 后,我在这个 virtualenv 中使用"pip install django-toolbelt"安装 django-toolbelt 时遇到了问题。
起初,一切都很好,直到:
Running setup.py install for static
File "/home/administrator/env2/env2_env/lib/python3.2/site-packages/static.py", line 104
if full_path[-1] <> '/' or full_path == self.root:
^
SyntaxError: invalid syntax
Installing static script to /home/administrator/env2/env2_env/bin
Successfully installed django-toolbelt django psycopg2 gunicorn dj-database-url dj-static static
Cleaning up...
我知道错误的原因是比较运算符<>
在python3.2中无效。我关心的是安装是否成功,尽管屏幕上显示的是"已成功安装 django-toolbelt ......"。
如果没有,我该怎么做才能解决此问题?谢谢。
我手动将运算符<>
替换为!=
,并再次运行pip install django-toolbelt
。然后另一个 static.py 文件出现了同样的错误:
Running setup.py install for static
File "/usr/local/lib/python3.2/site-packages/static.py", line 104
if full_path[-1] <> '/' or full_path == self.root:
^
SyntaxError: invalid syntax
Installing static script to /usr/local/bin
Successfully installed django-toolbelt gunicorn dj-database-url dj-static static
Cleaning up...
然后我在那个 static.py 文件中再次更改了带有 !=
的运算符<>
。然后又跑pip install django-toolbelt
。现在没有显示错误:
Requirement already satisfied (use --upgrade to upgrade): django-toolbelt in /usr/local/lib/python3.2/site-packages
Requirement already satisfied (use --upgrade to upgrade): django in /usr/local/lib/python3.2/site-packages (from django-toolbelt)
Requirement already satisfied (use --upgrade to upgrade): psycopg2 in /usr/local/lib/python3.2/site-packages (from django-toolbelt)
Requirement already satisfied (use --upgrade to upgrade): gunicorn in /usr/local/lib/python3.2/site-packages (from django-toolbelt)
Requirement already satisfied (use --upgrade to upgrade): dj-database-url in /usr/local/lib/python3.2/site-packages (from django-toolbelt)
Requirement already satisfied (use --upgrade to upgrade): dj-static in /usr/local/lib/python3.2/site-packages (from django-toolbelt)
Requirement already satisfied (use --upgrade to upgrade): static in /usr/local/lib/python3.2/site-packages (from dj-static->django-toolbelt)
Requirement already satisfied (use --upgrade to upgrade): wsgiref in /usr/local/lib/python3.2 (from static->dj-static->django-toolbelt)
Cleaning up...
似乎还可以。需要 static.py 文件才能更新 Python 3.2。