質問

私は、スタックレスのPythonとセットアップのApache2のmod_pythonの環境を持っているし、それが働いています。 私はsys.versionとPython環境をテストするときに、それが示し

2.5.2 Stackless 3.1b3 060516 (python-2.52:76701, Dec  8 2009, 02:13:34) 
[GCC 4.2.4 (Ubuntu 4.2.4-1ubuntu4)]

ブラウザでます。

しかし、私はimport stacklessないとき、それは示しています:

MOD_PYTHON ERROR

ProcessId:      26177
Interpreter:    '127.0.1.1'

ServerName:     '127.0.1.1'
DocumentRoot:   '/var/www/'

URI:            '/test.py'
Location:       None
Directory:      '/var/www/'
Filename:       '/var/www/test.py'
PathInfo:       ''

Phase:          'PythonHandler'
Handler:        'mod_python.publisher'

Traceback (most recent call last):

  File "/usr/local/lib/python2.5/site-packages/mod_python/importer.py", line 1537, in HandlerDispatch
    default=default_handler, arg=req, silent=hlist.silent)

  File "/usr/local/lib/python2.5/site-packages/mod_python/importer.py", line 1229, in _process_target
    result = _execute_target(config, req, object, arg)

  File "/usr/local/lib/python2.5/site-packages/mod_python/importer.py", line 1128, in _execute_target
    result = object(arg)

  File "/usr/local/lib/python2.5/site-packages/mod_python/publisher.py", line 204, in handler
    module = page_cache[req]

  File "/usr/local/lib/python2.5/site-packages/mod_python/importer.py", line 1059, in __getitem__
    return import_module(req.filename)

  File "/usr/local/lib/python2.5/site-packages/mod_python/importer.py", line 296, in import_module
    log, import_path)

  File "/usr/local/lib/python2.5/site-packages/mod_python/importer.py", line 680, in import_module
    execfile(file, module.__dict__)

  File "/var/www/test.py", line 1, in <module>
    import stackless

ImportError: No module named stackless


MODULE CACHE DETAILS

Accessed:       Tue Dec  8 08:53:24 2009
Generation:     0

_mp_27cc55c5447f9e0aa13691719290c225 {
  FileName:     '/var/www/test.py'
  Instance:     1 [IMPORT]
  Generation:   0 [ERROR]
  Modified:     Tue Dec  8 08:52:43 2009
}

また、私はすべてのこれらのモジュールは、コマンドラインにロードすることができるなどのMySQLdb、NLTKを、ロードすることはできませんよ。だから私の推測では何とかmod_pythonのは、古いPythonのインストールを参照しているされます。

問題がある可能性がありますか?

<時間>

私は、スタックレスに対するすべてのものをインストールしました。あなたがsys.versionのために私の反応を見ることができるようです。

2.5.2 Stackless 3.1b3 060516 (python-2.52:76701, Dec 8 2009, 02:13:34) [GCC 4.2.4 (Ubuntu 4.2.4-1ubuntu4)]

これは、コードからの応答である

import sys
def index(req):
  return sys.version

しかし、それは前述のエラーをスローし、以下のように私はimport stacklessを追加するときます:

import sys
import stackless
def index(req):
  return sys.version

私が行方不明です何かがありますか?

役に立ちましたか?

解決

のmod_pythonはPythonの特定のバージョンに対してコンパイルされており、そのバージョンのみを呼び出します。おそらく、それが可能だと仮定すると、スタックレスに対してそれを再コンパイルする必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top