python virtualenv无modu

2024-09-23 22:21:10 发布

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

我在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和生产中如何引用包感到困惑。在


Tags: pippysourcebinvirtualenvlib部署google
1条回答
网友
1楼 · 发布于 2024-09-23 22:21:10

您将安装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上。假设您从应用程序的目录执行:

pip install python-dateutil -t lib

相关问题 更多 >