ImportError:没有名为googleads

时间:2018-03-11 18:02:23

标签: django python-2.7 google-app-engine-python

我有一个使用python 2.7的django项目,并希望将其部署在Google App Engine(GAE)上。

我按照教程的所有链接: https://cloud.google.com/python/django/appengine

当我完成部署并转到我的项目URL时,出现错误,当我查看Google Cloud Platform中的错误报告时 它说“ImportError:没有名为googleads的模块”,但在我上传之前我已将它安装在我的本地。

pip freeze:

asn1crypto==0.24.0
astroid==1.6.1
autopep8==1.3.4
backports.functools-lru-cache==1.5
cffi==1.11.5
colorama==0.3.9
configparser==3.5.0
cryptography==2.1.4
Django==1.11.11
enum34==1.1.6
futures==3.2.0
googleads==10.1.0
httplib2==0.10.3
idna==2.6
ipaddress==1.0.19
isort==4.3.4
lazy-object-proxy==1.3.1
mccabe==0.6.1
MySQL-python==1.2.5
mysqlclient==1.3.4
oauth2client==4.1.2
pyasn1==0.4.2
pyasn1-modules==0.2.1
pycodestyle==2.3.1
pycparser==2.18
pylint==1.8.2
PyMySQL==0.8.0
pyOpenSSL==17.5.0
PySocks==1.6.8
pytz==2018.3
PyYAML==3.12
rsa==3.4.2
singledispatch==3.4.0.3
six==1.11.0
suds-jurko==0.6
virtualenv==15.1.0
win-inet-pton==1.0.1
wrapt==1.10.11
xmltodict==0.11.0

请帮忙!

谢谢!

1 个答案:

答案 0 :(得分:0)

请注意Run the app on your local computer部分第2步中2 -t lib次调用之间的pip差异:

pip install -r requirements-vendor.txt -t lib/
pip install -r requirements.txt

第一个为您的应用安装运行时依赖项 - 您的应用中(请参阅Copying a third-party library)。 第二个安装本地开发服务器所需的依赖项 - 在您的venv(或本地系统)中。

在您的venv或本地系统中安装了应用依赖项(这是您的pip freeze显示的内容)并没有帮助 - 这不是沙盒正在为您的应用查看的位置。依赖。

请检查googleads包是否与requirements-vendor.txt文件相同,并且这些包已安装在您应用的lib目录中。