如何从Brython中的url导入python库

时间:2017-10-17 11:55:47

标签: python brython

我有这段代码:

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;可能。

1 个答案:

答案 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。