我有这段代码:
HandshakeCompletedNotify-Thread - priority:5 - threadId:0x00007f44fc841000 - nativeId:0x7565 - state:RUNNABLE
stackTrace:
java.lang.Thread.State: RUNNABLE
(StringIO来自https://svn.python.org/projects/python/trunk/Lib/StringIO.py已移除<script type="text/python" src="https://cdn.jcubic.pl/StringIO.py"></script>
<script type="text/python">
f = StringIO()
</script>
,因为它已被执行)
并收到错误:
__main__
如何从URL导入python库?有办法吗?
UPDATE 发现它在Python 3和Brython Traceback (most recent call last):
NameError: name 'StringIO' is not defined
中位于StringIO
模块中,但我仍然想知道如何从url导入模块,如果它&#39;可能。
答案 0 :(得分:1)
您需要将其放入服务器端 brython / Lib / site-packages 目录。它需要自然是纯粹的蟒蛇。
另请注意,您应该能够使用 pythonpath 设置修改sys.path搜索目标:
<body onload="brython(
debug:1,
pythonpath:['http://example.com/brython/Lib/', 'http://e... ]
)"
>
请注意,路径实际上是模块路径的完整URL。我花了一些时间把它弄清楚为documentation(目前现在在2018-03-20 brython-3.4.0 )没有给出一个例子。
另请注意,触摸pythonpath值会覆盖默认值,您还需要包含它们。根据我的理解,这些是当前的Apache PATH_INFO环境值,即当前加载的路径和brython源代码树Lib / site-packages。