2017-01-22 94 views
1

我一直在努力通過這個Udacity web dev course,並試圖嘗試使用this example將簡單的散景圖嵌入到網頁中。運行dev_appserver.py給出了錯誤:Bokeh是否與Google App Engine兼容?

ERROR 2017-01-22 14:35:30,358 wsgi.py:263] 
Traceback (most recent call last): 
    File "C:\Users\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform 
\google_appengine\google\appengine\runtime\wsgi.py", line 240, in Handle 
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler()) 
    File "C:\Users\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform 
\google_appengine\google\appengine\runtime\wsgi.py", line 299, in _LoadHandler 
    handler, path, err = LoadObject(self._handler) 
    File "C:\Users\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform 
\google_appengine\google\appengine\runtime\wsgi.py", line 85, in LoadObject 
    obj = __import__(path[0]) 
    File "C:\Users\Google Drive\Udacity web development 2017\udacit 
y-cs253\bokeh\1_docs_example\main.py", line 2, in <module> 
    from bokeh.plotting import figure 
    File "C:\Users\Google Drive\Udacity web development 2017\udacit 
y-cs253\bokeh\1_docs_example\lib\bokeh\plotting\__init__.py", line 2, in <module 
> 
    from ..document import Document; Document 
    File "C:\Users\Google Drive\Udacity web development 2017\udacit 
y-cs253\bokeh\1_docs_example\lib\bokeh\document.py", line 45, in <module> 
    from .core.json_encoder import serialize_json 
    File "C:\Users\Google Drive\Udacity web development 2017\udacit 
y-cs253\bokeh\1_docs_example\lib\bokeh\core\json_encoder.py", line 53, in <modul 
e> 
    NP_MS_DELTA = np.timedelta64(1, 'ms') 
TypeError: function takes at most 1 argument (2 given) 
INFO  2017-01-22 14:35:30,571 module.py:806] default: "GET/HTTP/1.1" 500 - 

我可能是錯的,但上面的錯誤與this聯合提出背景虛化需要NumPy的> 1.6.1。特別是它似乎需要NumPy> 1.6.1的json_encoder.py

但是Google App Engine only supports NumPy1.6.1。這是否意味着Bokeh實際上與GAE不兼容?

的app.yaml:

runtime: python27 
api_version: 1 
threadsafe: true 

handlers: 
- url: /.* 
    script: main.app 

libraries: 
- name: jinja2 
    version: latest 
- name: numpy 
    version: "1.6.1" 

回答

1

Does this mean Bokeh is effectively not compatible with GAE?

我會說這是最新版本的一個相當準確的評估,e.g散景0.12.4。此外,NumPy 1.7.1的要求似乎一直回到項目的開始階段。然而,有時候Bokeh對NumPy的依賴程度較低,所以有可能使用較舊版本的Bokeh有更好的運氣,或者1)不安裝NumPy,或者2)安裝較舊的GAE NumPy。我無法確定這一點,你只能嘗試看看(YMMV)。

我可以說在Bokeh核心團隊中AFAIK沒有人使用GAE,所以毫無疑問,沒有人知道NumPy限制。也許NumPy版本可能會被放寬,包括1.6.1。我不知道,這需要一些調查,並且不能保證這是可行的。我們當然可以嘗試考慮它,因爲時間和資源允許,所以我鼓勵你在Bokeh project issue tracker上提出問題。另一個合理的行動是請求GAE更新他們的白名單,因爲NumPy 1.6.1在這一點上是相當古老的。