语法错误 static.py 安装 django-toolbelt 时



我正在将我的网站部署到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。

最新更新