2

Python 標準ライブラリから json をインポートするよう Google App Engine (python) に明示的に指示するにはどうすればよいですか?

ファイルの名前が不適切なため (現時点では変更も名前の変更もできません)、json のインポートに問題があります。

作業中のファイルと同じディレクトリに json.py があります。私がしようとすると:

import json

ファイルを同じディレクトリにインポートします。

次の行に沿って何かを行う方法はありますか:

from ../ import json

ネイティブ JSON ライブラリをインポートするには?

編集:

問題のあるファイルの名前を変更し、このファイルのすべての使用を置き換えようとしました。しかし、GAE を介して json 標準ライブラリをインポートすることはまだできません。

添付されているのはエラー ログです。

File "/Users/admin/Blah/dataaccess.py", line 13, in <module> 
   from classes import ZenDesk    
File "/Users/admin/Blah/classes/ZenDesk.py", line 10, in <module> 
   import json
File "/Users/admin/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/python/sandbox.py", line 892, in load_module
   raise ImportError('No module named %s' % fullname)
ImportError: No module named classes.json

グーグルアプリエンジンがサブディレクトリクラスではなく標準ライブラリを探すように助けてください

4

3 に答える 3

0

PaaS プラットフォームであるため、GAE で動作するかどうかはわかりませんが、これを試してください。

import os
import sys

from distutils.sysconfig import get_python_lib

sys.path.insert(0,os.path.dirname(get_python_lib()))
import json
sys.path = sys.path[1:]
于 2013-05-09T18:53:54.797 に答える
0

おそらくこれを試してみてください?

import imp

json = imp.load_source('module.name', '/path/to/built-in/json/file.py')
于 2013-05-09T18:04:52.130 に答える