2014-04-28 91 views
0

我有叫subprocess32.py自定义模块,我在放在这样的:Python和Google App Engine:如何导入自定义模块?

/Python/2.7/site-packages/subprocess32 

随着__init.py__

我曾尝试在Python外壳导入此包/模块使用

from subprocess32 import subprocess32 

这工作正常我可以使用的功能等

我想使用此模块我goolgle App Engine应用程序中的E,我曾尝试

from subprocess 32 import subprocess32 

我收到以下错误:

No module named subprocess32 

我也试图把subprocess32文件夹和应用程序文件夹中的内容,并指出了sys.path在它之前输入但没有喜悦。

任何帮助将不胜感激非常感谢。

+0

正如丹尼尔罗斯曼在下面说的那样,尝试导入它没有任何意义。这个模块是python 3.2子进程模块的后端,你不能在appengine上运行它。我建议你看一下Python运行时沙箱上的文档,并在进一步了解之前了解它的局限性,这将为您节省很多时间。 –

回答

2

把它安装在你的site-packages目录中没有意义。显然,这只存在于本地计算机上:部署时不会包含它,因此当您尝试在生产环境中导入时会出现错误。为了防止你这样做,开发服务器在不从该目录导入的沙箱内运行 - 它也会阻止你调整sys.path。

取而代之,只需将它放在您的项目目录中并从那里导入。

编辑其实现在我想起来了,我不认为这对你有帮助。你不会说你的subprocess32模块是干什么的,但是如果它与标准子流程模块有任何关系,你就不能在GAE上使用它。没有任何系统可以用来执行任意命令,也无法执行任意命令。你可能需要解释你准备用这个模块做什么。

+0

谢谢,是啊,我应该看看,在我开始开发我的系统之前,我将改变我如何为我的网站服务。感谢您的帮助。 –

0

假设你的subprocess32是有效的python模块。您应该将此subprocess32模块复制并粘贴到您的项目根目录。 然后尝试导入它。

+0

谢谢,它现在正在导入正确,它只是不工作,因为模块子进程:(嗯,好吧, –

相关问题