2

Windows 7 と Python 2.7 に setuptools がインストールされています。

pitz モジュール (easy_install pitz) をダウンロードした後、Google App Engine が動作しなくなりました。

bad runtime process port ['']

Traceback (most recent call last):
  File "G:\Program Files (x86)\Google\google_appengine\_python_runtime.py", line 184, in <module>
    _run_file(__file__, globals())
  File "G:\Program Files (x86)\Google\google_appengine\_python_runtime.py", line 180, in _run_file
    execfile(script_path, globals_)
  File "G:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\python\runtime.py", line 28, in <module>
    from google.appengine.ext.remote_api import remote_api_stub
  File "G:\Program Files (x86)\Google\google_appengine\google\appengine\ext\remote_api\remote_api_stub.py", line 75, in <module>
    import yaml
  File "G:\Program Files (x86)\Google\google_appengine\lib\yaml-3.10\yaml\__init__.py", line 14, in <module>
    from cyaml import *
  File "G:\Program Files (x86)\Google\google_appengine\lib\yaml-3.10\yaml\cyaml.py", line 5, in <module>
    from _yaml import CParser, CEmitter
  File "C:\Python27\lib\site-packages\pyyaml-3.11-py2.7-win-amd64.egg\_yaml.py", line 7, in <module>
  File "C:\Python27\lib\site-packages\pyyaml-3.11-py2.7-win-amd64.egg\_yaml.py", line 4, in __bootstrap__
  File "C:\Python27\lib\site-packages\pkg_resources.py", line 950, in resource_filename
    self, resource_name
  File "C:\Python27\lib\site-packages\pkg_resources.py", line 1607, in get_resource_filename
    self._extract_resource(manager, self._eager_to_zip(name))
  File "C:\Python27\lib\site-packages\pkg_resources.py", line 1667, in _extract_resource
    manager.extraction_error()
  File "C:\Python27\lib\site-packages\pkg_resources.py", line 996, in extraction_error
    raise err
pkg_resources.ExtractionError: Can't extract file(s) to egg cache

The following error occurred while trying to extract file(s) to the Python egg
cache:

  [Error 5] : 'C:\\Users\\Kostr\\AppData\\Roaming\\Python-Eggs\\pyyaml-3.11-py2.7-win-amd64.egg-tmp\\_yaml.pyd'

The Python egg cache directory is currently set to:

  C:\Users\Kostr\AppData\Roaming\Python-Eggs

Perhaps your account does not have write access to this directory?  You can
change the cache directory by setting the PYTHON_EGG_CACHE environment
variable to point to an accessible directory.

この問題を解決するには?

4

2 に答える 2

3

から: https://code.google.com/p/modwsgi/wiki/ApplicationIssues

この特定の問題を回避PYTHON_EGG_CACHEするには、WSGI アプリケーション スクリプト ファイルの開始時にキャッシュ環境変数を設定します。環境変数は、Apache を実行するユーザーが所有している、または書き込み可能なディレクトリに設定する必要があります。

import os
os.environ['PYTHON_EGG_CACHE'] = '/usr/local/pylons/python-eggs' 

繰り返しますが、これが存在することを確認してください。Windows ユーザーの場合、おそらく次のようなものです。

os.environ['PYTHON_EGG_CACHE'] = '/tmp'

あるいは、mod_wsgi 2.0 を使用している場合は、組み込みモードで実行するアプリケーションに WSGIPythonEggs ディレクティブを使用するか、python-eggsデーモン モードを使用する場合に WSGIDaemonProcess ディレクティブのオプションを使用することもできます。

セキュリティが損なわれる可能性があるため、誰でも書き込み可能になっているディレクトリまたはファイルを使用しないでください。また、同じ Web サーバーで複数のアプリケーションをホストしている場合、それらはすべて同じユーザーとして実行されるため、それぞれが互いのファイルを表示および変更できることに注意してください。これが問題になる場合は、別のユーザーとして実行されている別の Web サーバーまたは別のシステムでアプリケーションをホストする必要があります。または、アプリケーションで必要または更新されるデータは、アプリケーションごとに個別のアカウントを持つデータベースでホストする必要があります。

于 2014-06-15T15:36:23.770 に答える
2

ディレクトリへの書き込み権限がないようです。pitz をアンインストールし、-Z タグを使用して再インストールすると、解凍されたバージョンとしてインストールされます。これで、キャッシュ ディレクトリを毎回抽出する必要がなくなります。これにより、ディレクトリ/権限の問題が解決するはずです。

于 2014-06-15T17:23:09.467 に答える