python – 在virtualenv中使用dev_appserver.py时导入错误
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 在virtualenv中使用dev_appserver.py时导入错误,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2486字,纯文字阅读大概需要4分钟。
内容图文
![python – 在virtualenv中使用dev_appserver.py时导入错误](/upload/InfoBanner/zyjiaocheng/822/0b3c4ad594fe43f7ade43afa653db21f.jpg)
当我运行dev_appserver.py时. (在包含app.py的目录中)在使用Python 2.7.12的virtualenv时,我收到此错误并输出:
(.venv)$dev_appserver.py .
INFO 2017-02-21 18:54:47,250 devappserver2.py:764] Skipping SDK update check.
INFO 2017-02-21 18:54:47,273 api_server.py:268] Starting API server at: http://localhost:35473
INFO 2017-02-21 18:54:47,276 dispatcher.py:199] Starting module "default" running at: http://localhost:8080
INFO 2017-02-21 18:54:47,276 admin_server.py:116] Starting admin server at: http://localhost:8000
Traceback (most recent call last):
File "/opt/gcloud/google-cloud-sdk/platform/google_appengine/_python_runtime.py", line 101, in <module>
_run_file(__file__, globals())
File "/opt/gcloud/google-cloud-sdk/platform/google_appengine/_python_runtime.py", line 97, in _run_file
execfile(_PATHS.script_file(script_name), globals_)
File "/opt/gcloud/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/python/runtime.py", line 185, in <module>
main()
File "/opt/gcloud/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/python/runtime.py", line 165, in main
sandbox.enable_sandbox(config)
File "/opt/gcloud/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/python/sandbox.py", line 198, in enable_sandbox
__import__('%s.threading' % dist27.__name__)
File "/opt/gcloud/google-cloud-sdk/platform/google_appengine/google/appengine/dist27/threading.py", line 11, in <module>
import warnings
File "/opt/gcloud/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/python/sandbox.py", line 1001, in load_module
raise ImportError('No module named %s' % fullname)
ImportError: No module named warnings
当我不在virtualenv时工作正常.警告模块是我理解的python标准库的一部分,所以不知道该怎么做.运行pip安装警告没有帮助.
如何让dev_appserver.py在virtualenv中运行?
解决方法:
我没有以适当的方式使用dev_appserver.py和virtualenv. Virtualenv不能在这里使用.有关使用第三方库的相关文档,请参见here.
简而言之,要将第三方库包含在dev_appserver.py中:
指示pip将库存储在带-t标志的文件夹中:
$pip install -t lib/ <library name>
在与app相同的文件夹中创建名为appengine_config.py的文件,并包含以下代码:
from google.appengine.ext import vendor
# Add any libraries install in the "lib" folder.
vendor.add('lib')
现在像往常一样运行dev_appserver.py:$dev_appserver.py app.yaml
请记住,您只能使用使用纯Python代码的Python库(例如,不能使用bcrypt库).
内容总结
以上是互联网集市为您收集整理的python – 在virtualenv中使用dev_appserver.py时导入错误全部内容,希望文章能够帮你解决python – 在virtualenv中使用dev_appserver.py时导入错误所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。