繁体   English   中英

python virtualenv没有模块错误

[英]python virtualenv No module error

我在Mac OS上并正在为Google Cloud Platform开发。 我创建了vitualenv- virtualenv xyz 我使用pip install python-dateutil xyz / bin / activate进行了激活,然后,安装了所需的pkg- pip install python-dateutil当我执行pip list ,我确实看到了python-dateutil在那里,但是当我使用dev_appserver.py .运行服务时dev_appserver.py . 并尝试发布请求。 我收到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服务器知道要使用哪些软件包。 我需要my_project下的lib文件夹吗? 我对如何在virtualenv和生产环境中引用软件包感到困惑。

您将标准环境的依赖安装说明与灵活环境的安装说明混在一起。 相关: 如何判断Google App Engine文档页面适用于标准环境还是灵活环境

您使用的是dev_appserver.py因此我假设您的应用程序是标准环境,在这种情况下,您需要将库安装到应用程序中 (请注意-t lib参数),而不是系统/ venv上。 假设您从应用程序的目录执行:

pip install python-dateutil -t lib

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM