我在一个封闭的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的情况下运行,但任何人都可以在这里使用它,以防他们有游戏并想要测试。
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('<', '<')
sim_info = sim_info.replace('>', '>')
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()发布于 2016-02-11 13:49:59
在导入任何内容之前,请尝试从脚本设置sys.path。如果wsgiref在您的脚本旁边,它可能会正常工作
import sys, os
sys.path.append(os.path.dirname(__file__))
import bottle
#all the other cool stuff you do...https://stackoverflow.com/questions/35326493
复制相似问题