Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在gae python上导入父模型_Python_Google App Engine_Import_Model_Parent - Fatal编程技术网

如何在gae python上导入父模型

如何在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

如果我在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=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