2009-11-20 68 views
2

我寫一個GAE應用程序,並已運行到進口的問題。導入Python類在谷歌應用程序引擎

app.yaml有下面幾行:

- url: /py/classes/ 
    static_dir: py/classes 

- url: /py/lib 
    static_dir: py/lib 

- url: /py/bin/signin 
    script: py/bin/signin.py 

我保持一個python文件,名爲employee.py,包含類員工,在類文件夾和一個signin.py腳本在bin文件夾它嘗試 - 目前不成功 - 導入員工類。我曾嘗試過,其中包括:

import employee 
import py.classes.employee 

這兩個選項都不起作用。你能讓我知道我做錯了什麼嗎?

預先感謝您。

回答

3

static_dir配置選項不能用於擴展PYTHONPATH。使用它可以提供靜態文件,如圖像,樣式表或Javascript文件。

如果你想使用正常的Python模塊只是把它們旁邊的主Python文件。

編輯:

是你的目錄Python packages,其中包括必要的__init__.py文件?

+0

我有空\ _ \ _ INIT \ _ \ _。在/ PY和/ PY /類路徑PY文件。嘗試導入py.classes.employee或導入classes.employee沒有幫助。 – 2009-11-20 12:43:12

+0

更正:進口py.classes.employee似乎現在的工作。我的錯。 \ _ \ _ init \ _ \ _。py文件似乎是問題所在。 謝謝! – 2009-11-20 12:47:16

1

指定爲靜態文件的任何文件從你的代碼單獨上傳 - 它們不是由你的Python代碼訪問,所以即使有PYTHONPATH設置正確,你將無法將其導入。