Python和googleappengine:如何导入自定义模块?

2024-06-01 02:33:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个名为subprocess32.py的自定义模块,我将它放在:

/Python/2.7/site-packages/subprocess32

__init.py__

我尝试过在pythonshell中使用

^{pr2}$

这很好,我可以使用函数等

我想在我的谷歌应用程序引擎中使用这个模块,我已经试过了

from subprocess 32 import subprocess32

我得到以下错误:

No module named subprocess32

我还尝试过将subprocess32文件夹及其内容放在apps文件夹中,并在输入之前将sys.path指向它,但没有任何乐趣。在

如有任何帮助,不胜感激。在


Tags: 模块函数frompy引擎import文件夹应用程序
2条回答

在站点包目录中安装它是没有意义的。显然,它只存在于您的本地计算机上:部署时不会包含它,因此当您尝试在生产中导入它时,您会遇到错误。为了防止您这样做,开发服务器运行在一个沙盒中,这个沙盒也不会从该目录导入,而且它还防止您进行调整搜索路径. 在

相反,只需将其放入项目目录中并从那里导入即可。在

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

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

相关问题 更多 >