Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Google应用程序引擎远程Api导入错误_Python_Google App Engine - Fatal编程技术网

Python Google应用程序引擎远程Api导入错误

Python Google应用程序引擎远程Api导入错误,python,google-app-engine,Python,Google App Engine,我使用远程api连接到我的应用程序。当我尝试使用此 from models import SimpleCounterShard 我得到以下错误 ImportError: No module named models 我试着寻找解决方案,这似乎与PYTHONPATH有关。有人能告诉我怎么解决这个问题吗?我用的是Mac电脑 连接到远程api可以访问生产数据,但不能访问python模块。您的源代码必须在本地计算机上可用,才能实现您的目标。我将应用程序目录添加到了我的系统路径中,并且运行正常。以下是

我使用远程api连接到我的应用程序。当我尝试使用此

from models import SimpleCounterShard
我得到以下错误

ImportError: No module named models

我试着寻找解决方案,这似乎与PYTHONPATH有关。有人能告诉我怎么解决这个问题吗?我用的是Mac电脑

连接到远程api可以访问生产数据,但不能访问python模块。您的源代码必须在本地计算机上可用,才能实现您的目标。

我将应用程序目录添加到了我的系统路径中,并且运行正常。

以下是OSX的解决方案。 我只是从AppEngine Python SDK中附加Python库。 确保你的app.yaml包含神奇的句子

builtins:
- remote_api: on

import sys
import glob

sys.path.append('/usr/local/google_appengine')
for l in glob.glob("/usr/local/google_appengine/lib/*"):
    sys.path.append(l)

import getpass
from google.appengine.ext.remote_api import remote_api_stub
# import your app-specific libraries here.

def auth_func():
  return (raw_input('Username:'), getpass.getpass('Password:'))
  # or hardcode it; remember you MUST use application passwords.
  # https://security.google.com/settings/security/apppasswords
  # return ('USERNAME', 'PASSWORD')

remote_api_stub.ConfigureRemoteApi(None, '/_ah/remote_api', auth_func,
                               '______.appspot.com')

# do your stuff here.

我的本地计算机中有我的源代码,我的cwd与我的应用程序目录相同