我在macos上为google云平台开发。
我已经创建了vitualenv-virtualenv xyz
。
我使用-source xyz/bin/activate激活
然后,我安装了我需要的pkg-pip install python-dateutil
当我做pip list
时,我确实看到python-dateutil
在那里
但是当我使用dev_appserver.py .
运行服务并尝试发出post请求时。我得到了ImportError: No module named dateutil.parser
问题:在我的appengine_config.py
中,我有vendor.add('lib')
,但是这些包安装在my_project-> xyz -> lib -> python2.7 -> site-packages -> dateutil
下。我的应用程序如何知道在哪里查找包?在
第二个问题:当我准备好部署到生产环境时,如何部署包。pip freeze > requirements.txt
。这足以让prod服务器知道要使用什么包了吗。我的项目下需要lib
文件夹吗?我对在virtualenv和生产中如何引用包感到困惑。在
您将安装standard environment的依赖与flexible environment的说明混合在一起。相关:How to tell if a Google App Engine documentation page applies to the standard or the flexible environment
您使用的是
dev_appserver.py
,所以我假设您的应用程序是一个标准环境应用程序,在这种情况下,您需要将库安装到应用程序中(注意-t lib
参数),而不是在系统/venv上。假设您从应用程序的目录执行:相关问题 更多 >
编程相关推荐