2016-08-21 11 views
2

GOでappengineアプリケーションを開発しましたが、今はandroidpublisher APIを使用しようとしました。golang appengine - ファイル名が長すぎます

  • github.com/google/google-api-go-client
  • github.com/golang/oauth2
  • google.golang.org/appengine
  • :このために私のような多くの依存関係を必要としますhttps://github.com/golang/oauth2

    例によると、私はGoogleの-API-行く - クライアントのセットアップのOAuth2認証しようとした

google.golang.org/appengine/urlfetch

すべてうまく見えますが、私はWindows開発マシンでもうアプリケーションサーバーを実行できません。それはあまりにも長いファイル名文句:

INFO  2016-08-20 22:48:03,786 devappserver2.py:769] Skipping SDK update check. 
INFO  2016-08-20 22:48:03,960 api_server.py:205] Starting API server at: http://localhost:64053 
INFO  2016-08-20 22:48:03,969 dispatcher.py:197] Starting module "default" running at: http://localhost:8080 
INFO  2016-08-20 22:48:03,974 admin_server.py:116] Starting admin server at:http://localhost:8000 

Exception in thread Instance Adjustment: Traceback (most recent call last): 
    File "C:\Python27\lib\threading.py", line 801, in __bootstrap_inner 
     self.run() 
    File "C:\Python27\lib\threading.py", line 754, in run 
     self.__target(*self.__args, **self.__kwargs) 
    File "C:\work\go_appengine\google\appengine\tools\devappserver2\module.py",line 1485, in _loop_adjusting_instances 
     self._adjust_instances() 
    File "C:\work\go_appengine\google\appengine\tools\devappserver2\module.py",line 1460, in _adjust_instances 
     self._add_instance(permit_warmup=True) 
    File "C:\work\go_appengine\google\appengine\tools\devappserver2\module.py",line 1338, in _add_instance 
     expect_ready_request=perform_warmup) 
    File "C:\work\go_appengine\google\appengine\tools\devappserver2\go_runtime.py",line 174, in new_instance 
     if self._go_application.maybe_build(self._modified_since_last_build): 
    File "C:\work\go_appengine\google\appengine\tools\devappserver2\go_application.py",line 304, in maybe_build 
     self._extras_hash, old_extras_hash = (self._get_extras_hash(), 
    File "C:\work\go_appengine\google\appengine\tools\devappserver2\go_application.py",line 247, in _get_extras_hash gab_stdout, 
     _ = self._run_gab(gab_args, env={}) 
    File "C:\work\go_appengine\google\appengine\tools\devappserver2\go_application.py",line 175, in _run_gab 
     gab_extra_args, env) 
    File "C:\work\go_appengine\google\appengine\tools\devappserver2\go_application.py",line 111, in _run_gab 
     env=env) 
    File "C:\work\go_appengine\google\appengine\tools\devappserver2\safe_subprocess.py",line 74, in start_process 
     stdin=subprocess.PIPE, startupinfo=startupinfo) 
    File "C:\Python27\lib\subprocess.py", line710, in __init__ 
     errread, errwrite) 
    File "C:\Python27\lib\subprocess.py", line 958, in _execute_child 
     startupinfo) 
    WindowsError: [Error 206] The filename or extension is too long 

は、私が思う私の GOPATHが間違って設定されているので、彼が go-app-builder.exeの引数として、すべてのgofilesを与えます。

私のプロジェクトはC:\Users\me\project\の下でどこgopathポイントに、私が入力したときに私が立ってたということです。

goapp.bat serve . 

誰かがこの問題を解決するのに役立つことはできますか?ありがとうございました。

EDIT

は私のプロジェクトの構造は、このようなものです: どのように私は私のGOPATHを設定する必要がありますか?

GOPATH 
    $GOPATH 
     app.yaml 
     cron.yaml 
     pkg 
     src 
      testapp 
       app.go 
     golang.org 
      x 
        oauth2 

編集2

私は/ gopathルート・ディレクトリを投影する私のGOPATHを移動しようとしましたが、今私は、このエラーメッセージが出ます:それをすべての非ドイツ人のユーザーのための

Exception in thread Instance Adjustment: Traceback (most recent call last): File "C:\Python27\lib\threading.py", line 810, in 
__bootstrap_inner 
    self.run() File "C:\Python27\lib\threading.py", line 763, in run 
    self.__target(*self.__args, **self.__kwargs) File "C:\Users\Indra\development\tools\go_appengine\google\appengine\tools\devappserver2\module.py", line 1486, in _loop_adjusting_instances 
    self._adjust_instances() File "C:\Users\Indra\development\tools\go_appengine\google\appengine\tools\devappserver2\module.py", line 1461, in _adjust_instances 
    self._add_instance(permit_warmup=True) File "C:\Users\Indra\development\tools\go_appengine\google\appengine\tools\devappserver2\module.py", line 1339, in _add_instance 
    expect_ready_request=perform_warmup) File "C:\Users\Indra\development\tools\go_appengine\google\appengine\tools\devappserver2\go_runtime.py", line 176, in new_instance 
    if self._go_application.maybe_build(self._modified_since_last_build): File "C:\Users\Indra\development\tools\go_appengine\google\appengine\tools\devappserver2\go_application.py", line 304, in maybe_build 
    self._extras_hash, old_extras_hash = (self._get_extras_hash(), File "C:\Users\Indra\development\tools\go_appengine\google\appengine\tools\devappserver2\go_application.py", line 247, in _get_extras_hash 
    gab_stdout, _ = self._run_gab(gab_args, env={}) File "C:\Users\Indra\development\tools\go_appengine\google\appengine\tools\devappserver2\go_application.py", line 175, in _run_gab 
    gab_extra_args, env) File "C:\Users\Indra\development\tools\go_appengine\google\appengine\tools\devappserver2\go_application.py", line 111, in _run_gab 
    env=env) File "C:\Users\Indra\development\tools\go_appengine\google\appengine\tools\devappserver2\safe_subprocess.py", line 74, in start_process 
    stdin=subprocess.PIPE, startupinfo=startupinfo) File "C:\Python27\lib\subprocess.py", line 710, in __init__ 
    errread, errwrite) File "C:\Python27\lib\subprocess.py", line 958, in _execute_child 
    startupinfo) WindowsError: [Error 87] Falscher Parameter 

を間違ったパラメータについて文句を言う

+0

ドット '.'を渡さないでください。単純に' goapp serve'で始まります。これで修正されますか? – icza

+0

'goapp.bat serve 'コマンドを使うか、そのディレクトリにcdして 'goapp.bat serve'を実行してください。それでも問題が解決しない場合は、http://stackoverflow.com/questions/38711615/appengine-appengine-package-always-fails-with-syscall-or-unsafe-import-fai/38713152#38713152を参照してください。 。あなたはGOPATHがappディレクトリを指しているかもしれません。 –

+0

'goapp serve'はそれを修正しませんでした。はい、私のGOPATHはappdirectioryを指しています。私は私の現在のディレクトリ構造で投稿を編集しました。 – user3603632

答えて

0

私はGOPATHを設定して問題を解決しました。

それはこのようになりました設定だ:

GOPATH=C:\Users\me\development\appengine\gopath;C:\Users\me\project 

今作品は見つける家やアップロードされたファイルは現在、はるかに小さいです。 2MB対11MB。

チップをありがとう。

関連する問題