gpt4 book ai didi

python - 无法将 python-social-auth 导入 Google App Engine 的 django 项目

转载 作者:太空宇宙 更新时间:2023-11-04 10:42:45 28 4
gpt4 key购买 nike

我通过 pip 安装了 python-social-auth

>>> import social
>>> print social
<module 'social' from '/usr/local/lib/python2.7/dist-packages/social/__init__.pyc'>

当我尝试运行我的 django 项目时,它提示没有名为 social 的模块

File "/media/PROJECT/project/BINGO/bingo/django/utils/importlib.py", line 35, in import_module __import__(name)
ImportError: No module named social.apps.django_app.default

将模块放到我的项目文件夹中以在本地使用,它有效:

>>> import os
>>> print os.getcwd()
/media/PROJECT/project/BINGO/bingo
>>> import social
>>> print social
<module 'social' from 'social/__init__.pyc'>

但是,现在找不到它的依赖

File "/media/PROJECT/project/BINGO/bingo/social/apps/django_app/default/models.py", line 2, in <module> 
import six
ImportError: No module named six

我在全局范围内安装了六个。如果我在本地使用六个,另一个依赖项openid,则找不到。我想我仍然可以继续在本地添加所有依赖项,但为什么没有导入我的全局模块?

谢谢!

最佳答案

您确实需要阅读有关应用引擎及其沙箱的文档。 SDK 未直接提供的所有内容(模块/库)都必须包含在您的项目中。所有这些都必须与您的代码一起部署。

因此您不能使用全局安装的模块及其依赖项。这一切都需要存在(安装或链接)在您的项目中。

我使用 virtualenv --no-site-packages 安装所有模块及其依赖项,然后将这些位从本地站点包符号链接(symbolic link)到我项目中的 lib 目录中。

关于python - 无法将 python-social-auth 导入 Google App Engine 的 django 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19529335/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com