首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python 3.4:不使用pip以编程方式下载标准库模块wsgiref

Python 3.4:不使用pip以编程方式下载标准库模块wsgiref
EN

Stack Overflow用户
提问于 2016-02-11 05:40:10
回答 1查看 302关注 0票数 1

我在一个封闭的python安装中使用Bottle micro-web框架。此python安装的标准库非常有限。不足为奇的是,pip不在那里,所以我不能导入pip并走那条路。

当我从计算机上以前安装的Python中提取wsgiref并将其复制到我的运行脚本的目录中时,我可以让Bottle运行,但对于任何想要运行我的脚本的人来说,这都不是一个有效的解决方案。我需要能够从合适的来源下载wsgiref。

封闭的python安装来自于模拟人生4PC游戏。这是我写的一个名为my_web_app.py的脚本。bottle.py和wsgiref目录与my_web_app.py位于同一文件夹中,后者位于\Electronic Arts\The Sims 4\Mods下名为my_web_mod的文件夹中。下面的代码不能在没有模拟人生4的情况下运行,但任何人都可以在这里使用它,以防他们有游戏并想要测试。

代码语言:javascript
复制
import sims4.commands
import services

from bottle import route, run
import threading

@route('/siminfo')
def siminfo():
    sim_info = ''

    def logger(msg):
        nonlocal sim_info
        sim_info = msg
    services.active_sim_info().log_sim_info(logger)
    sim_info = sim_info.replace('<', '&lt;')
    sim_info = sim_info.replace('>', '&gt;')
    sim_info = sim_info.replace('\n', '<br/>')
    return sim_info

@route('/test')
def test():
    return "<b>Test!</b>"

t = threading.Thread(target=run, kwargs=dict(host='localhost', port=8080))
t.daemon = True
t.start()
EN

回答 1

Stack Overflow用户

发布于 2016-02-11 13:49:59

在导入任何内容之前,请尝试从脚本设置sys.path。如果wsgiref在您的脚本旁边,它可能会正常工作

代码语言:javascript
复制
import sys, os
sys.path.append(os.path.dirname(__file__))
import bottle
#all the other cool stuff you do...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35326493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档