1

本番サーバーで次のことを実行しようとすると、次のようになります。

    $ sudo -u vretnet ../bin/python setup.py test -q

次のエラーが表示されますが、これを修正するにはどうすればよいですか?それとも、私のdevelopment.iniがうまくいかなかったのでしょうか?

    Traceback (most recent call last):
    File "setup.py", line 34, in <module>
        paster_plugins=['pyramid'],
    File "/opt/python3.2.3/lib/python3.2/distutils/core.py", line 148, in setup
        dist.run_commands()
    File "/opt/python3.2.3/lib/python3.2/distutils/dist.py", line 917, in run_commands
        self.run_command(cmd)
    File "/opt/python3.2.3/lib/python3.2/distutils/dist.py", line 936, in run_command
        cmd_obj.run()
    File "/home/vretnet/env/lib/python3.2/site-packages/distribute-0.6.34-py3.2.egg/setuptools/command/test.py", line 138, in run self.with_project_on_sys_path(self.run_tests)
    File "/home/vretnet/env/lib/python3.2/site-packages/distribute-0.6.34-py3.2.egg/setuptools/command/test.py", line 118, in with_project_on_sys_path 
        func()
    File "/home/vretnet/env/lib/python3.2/site-packages/distribute-0.6.34-py3.2.egg/setuptools/command/test.py", line 164, in run_tests
        testLoader = cks
    File "/opt/python3.2.3/lib/python3.2/unittest/main.py", line 123, in __init__
        self.parseArgs(argv)
    File "/opt/python3.2.3/lib/python3.2/unittest/main.py", line 191, in parseArgs
        self.createTests()
    File "/opt/python3.2.3/lib/python3.2/unittest/main.py", line 198, in createTests
        self.module)
    File "/opt/python3.2.3/lib/python3.2/unittest/loader.py", line 132, in loadTestsFromNames
        suites = [self.loadTestsFromName(name, module) for name in names]
    File "/opt/python3.2.3/lib/python3.2/unittest/loader.py", line 132, in <listcomp>
        suites = [self.loadTestsFromName(name, module) for name in names]
    File "/opt/python3.2.3/lib/python3.2/unittest/loader.py", line 91, in loadTestsFromName
        module = __import__('.'.join(parts_copy))
    File "/home/vretnet/env/ECommerce/ecommerce/__init__.py", line 1, in <module>
        from pyramid.config import Configurator
    File "/home/vretnet/env/lib/python3.2/site-packages/pyramid-1.4-py3.2.egg/pyramid/config/__init__.py", line 10, in <module>
        from webob.exc import WSGIHTTPException as WebobWSGIHTTPException
    File "/home/vretnet/env/lib/python3.2/site-packages/WebOb-1.2.3-py3.2.egg/webob/exc.py", line 1115, in <module>
        from paste import httpexceptions
    File "/home/vretnet/env/lib/python3.2/site-packages/Paste-1.7.5.1-py3.2.egg/paste/httpexceptions.py", line 634
        except HTTPException, exc:
                    ^
    SyntaxError: invalid syntax
4

3 に答える 3

2

Python 3です。次のように書く必要がありますas

except HTTPException as exc:
于 2013-03-11T14:32:35.843 に答える
0

><を理解するのに数日かかりました。ただし、正しいmod_wsgiバージョンをインストールしていることを確認してください。python2を使用するものまたはpython3を使用するものをインストールできます。

python3 wsgi modをインストールし、virtualenv2を使用してpython環境を構築すると、python3用に作成されていないパッケージが取得されます。

于 2014-08-20T09:47:38.133 に答える
0

以下のパッチを使用するだけです。

$ 2to3 example.py

https://docs.python.org/2.7/library/2to3.html#to3-python-2-3

コードをpython2からpython3に自動的かつ再帰的に変換します。

于 2014-11-20T12:05:04.080 に答える