15

Gần đây tôi đã cập nhật appengine google từ 1.9.17 đến 1.9.18 qua Google Cloud SDK bằng cách sử dụng lệnh gcloud components update trong Windows 7 64 bit. Sau đó tôi không thể bắt đầu bất kỳ dự án nào trong trình khởi chạy appengine. Nhận được lỗi này:Không thể khởi động ứng dụng appengine sau khi cập nhật ứng dụng qua Google Cloud SDK

Traceback (most recent call last): 
    File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\dev_appserver.py", line 83, in <module> 
    _run_file(__file__, globals()) 
    File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\dev_appserver.py", line 79, in _run_file 
    execfile(_PATHS.script_file(script_name), globals_) 
    File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\devappserver2.py", line 36, in <module> 
    from google.appengine.tools.devappserver2 import dispatcher 
    File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\dispatcher.py", line 29, in <module> 
    from google.appengine.tools.devappserver2 import module 
    File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\module.py", line 71, in <module> 
    from google.appengine.tools.devappserver2 import vm_runtime_factory 
    File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\vm_runtime_factory.py", line 25, in <module> 
    from google.appengine.tools.devappserver2 import vm_runtime_proxy 
    File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\vm_runtime_proxy.py", line 29, in <module> 
    from google.appengine.tools.devappserver2 import log_manager 
    File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\log_manager.py", line 34, in <module> 
    from google.appengine.tools.docker import containers 
    File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\docker\containers.py", line 47, in <module> 
    import docker 
ImportError: No module named docker 
2015-03-05 19:11:27 (Process exited with code 1) 

Thậm chí tôi đã cài đặt Google Cloud SDK mới nhất. Vẫn gặp lỗi tương tự.

Tôi có thể cài đặt appengine SDK 1.9.18 (không sử dụng Google Cloud SDK) và có thể chạy dự án thành công.

Lỗi này chỉ xảy ra cho các phóng appengine cài đặt thông qua Google Cloud SDK trong Windows 7.

Vấn đề này được nêu ra trong App Engine Issue Tracker: Issue 125. Tôi khuyên bạn nên gắn dấu sao vấn đề này.

+0

Tôi không có máy Windows để kiểm tra, nhưng dường như 'C: \ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ platform \ google_appengine \ lib \ docker' không cài đặt đúng - bạn có thể kiểm tra xem thư mục đó có tồn tại không và có gì trong đó? Trường hợp xấu nhất, bạn sẽ có thể nhận được nó từ https://github.com/docker/docker-py ... –

+0

Có của nó ở đó. Tôi đã cài đặt Google Cloud SDK trong một hệ thống khác. Cùng một vấn đề cũng có. –

Trả lời

8

Đây hiện là sự cố với gói dev_appserver trong SDK đám mây. Một sửa chữa sẽ được ra sớm. Trong khi đó, lựa chọn của bạn là: 1) Sử dụng gcloud preview app run để chạy ứng dụng của bạn khi sử dụng Cloud SDK 2) Cài đặt SDK độc AppEngine (mà bạn đã đề cập trong câu hỏi của bạn)

+1

Chà, giữa điều này và [điều này] (http://stackoverflow.com/questions/28626222/using-gcs-in-gae-local-devserver/), Google thực sự đã bỏ bóng trên 1.9.18. Vui lòng sửa ASAP. –

+0

Có liên kết tới trình theo dõi lỗi của Google cho điều này không? Sẽ hữu ích khi có thể nâng cao hồ sơ của vấn đề này. –

+0

Tôi đã cài đặt SDK AppEngine độc ​​lập như được đề xuất, chỉ $ PATH của tôi cho nó, nhưng vẫn gặp lỗi tương tự. –

13

Điều này đã xảy ra với tôi hôm nay để cài đặt lại công cụ ứng dụng sdk. Tôi không thể chạy mã của tôi trong trình khởi chạy.

Tôi nhớ đọc mà không được sử dụng động cơ ứng dụng pip, nhưng bây giờ tôi đã giải quyết được vấn đề.

Nói tóm lại những gì tôi đã làm là:

  1. Cài đặt pip bước chân của https://pip.pypa.io/en/latest/installing.html (điều này cũng cài đặt một cách chính xác các setuptools)

  2. Install Docker-py bởi pip: pip cài đặt Docker-py và đã sẵn sàng, bây giờ tôi có thể chạy mã của tôi trong trình khởi chạy

PS Trước đây tôi đã cố gắng cài đặt gói docker-py, tải xuống từ https://github.com/docker/docker-py, nhưng thiếu các công cụ thiết lập, tải xuống và cài đặt gói không hoạt động. Vì vậy, sử dụng điều này với pip.

3

Nếu cài đặt Docker-py doesn' việc t và stacktrace cho thấy dòng lỗi là:

from docker import docker 

Thay đổi dòng này để:

import docker 

Source

0

Nhảy vào câu trả lời từ @Tzach và thêm một số thông tin.

Tệp cần sửa đổi là vùng chứa.py

đối với tôi nó nằm ở đây: C: \ Program Files \ Google \ Mây SDK \ google-cloud-sdk \ platform \ google_appengine \ google \ appengine \ tools \ Docker

If you can not sửa đổi nó bởi vì các tập tin được mở trong một ứng dụng, nó là trong thực tế là thư mục được bảo vệ. Chỉ cần sao chép/dán tập tin trên máy tính của bạn và sửa đổi nó từ đó. sau đó sao chép nó trở lại trong thư mục gốc.

Các vấn đề liên quan