如何在gae python上导入父模型
如果我在aa.py中,如何导入cc.py 这是我的代码,但它是错误的:如何在gae python上导入父模型,python,google-app-engine,import,model,parent,Python,Google App Engine,Import,Model,Parent,如果我在aa.py中,如何导入cc.py 这是我的代码,但它是错误的: main:. ├─a │ ├─__init__.py │ └─aa.py ├─b │ ├─__init__.py │ └─bb.py └─cc.py 我该怎么办 谢谢 已更新 在普通python文件(不在gae上)中,我可以使用以下代码: from main import cc 但在gae上,它显示错误: import os,sys dirname=os.path.dirname path
main:.
├─a
│ ├─__init__.py
│ └─aa.py
├─b
│ ├─__init__.py
│ └─bb.py
└─cc.py
我该怎么办
谢谢
已更新
在普通python文件(不在gae上)中,我可以使用以下代码:
from main import cc
但在gae上,它显示错误:
import os,sys
dirname=os.path.dirname
path=os.path.join(dirname(dirname(__file__)))
sys.path.insert(0,path)
import cc
print cc.c
我不明白你展示的代码怎么可能会失败。为了重现您的问题,我构建了以下简化的骨骼项目:
ImportError: No module named cc
以下是非空Python文件:
$ ls -lR
total 32
-rw-r--r-- 1 aleax staff 0 Jun 10 21:20 __init__.py
drwxr-xr-x 4 aleax staff 136 Jun 10 21:28 a
-rw-r-----@ 1 aleax staff 107 Jun 10 21:27 app.yaml
-rw-r--r-- 1 aleax staff 21 Jun 10 21:20 cc.py
-rw-r--r-- 1 aleax staff 471 Jun 10 21:25 index.yaml
-rw-r--r-- 1 aleax staff 75 Jun 10 21:20 main.py
./a:
total 8
-rw-r--r-- 1 aleax staff 0 Jun 10 21:20 __init__.py
-rw-r--r-- 1 aleax staff 130 Jun 10 21:20 aa.py
正如预测的那样,它运行得很好(在SDK上本地运行时,以及在appspot.com上的google服务器上运行时):
因此,在您的代码中,您没有向我们展示的部分肯定存在其他错误。请通过复制这个小项目并在本地和appspot.com上进行尝试来确认这一点,并让我们知道它如何为您工作(或失败…?)
$ for f in main.py cc.py a/aa.py; do echo "File: $f"; cat $f; echo; done
File: main.py
print 'Content-Type: text/plain'
print ''
print 'in main'
from a import aa
File: cc.py
print 'in cc'
c = 23
File: a/aa.py
import os, sys
dirname=os.path.dirname
path=os.path.join(dirname(dirname(__file__)))
sys.path.insert(0,path)
import cc
print cc.c
$
in main
in cc
23