【问题标题】:Python/Pyscript Erro with foliumPython/Pyscript Erro 与 folium
【发布时间】:2022-11-10 11:10:12
【问题描述】:

我正在尝试使用 pyScript 和 folium 库编写一个简单的代码,但我不断收到此错误

[pyscript/base] PythonError: Traceback (most recent call last):
  File "/lib/python3.10/asyncio/futures.py", line 201, in result
    raise self._exception
  File "/lib/python3.10/asyncio/tasks.py", line 232, in __step
    result = coro.send(None)
  File "/lib/python3.10/site-packages/_pyodide/_base.py", line 506, in eval_code_async
    await CodeRunner(
  File "/lib/python3.10/site-packages/_pyodide/_base.py", line 357, in run_async
    coroutine = eval(self.code, globals, locals)
  File "<exec>", line 3, in <module>
TypeError: 'module' object is not callable

<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script defer src="https://pyscript.net/latest/pyscript.js"></script>
    <link rel="stylesheet" href="https://pyscript.net/latest/pyscript.css" />
   
    <py-env>
        - folium
    </py-env>
   
    <title>pyscipt test</title>
</head>
<body>
    <div id="map" style="width: 100%; height: 100%"></div>

    <py-script output="map">
import folium as fpl

m = fpl.map(location=[-6.2238, 106.8193], zoom_start=10)

print(m)
    </py-script>
</body>
</html>

【问题讨论】:

  • Folium 示例对您有用吗?从那里开始,然后构建您的更改。我这样说是因为您的代码似乎已经过时了。请参阅 here 关于 &lt;py-env&gt; 的信息,您使用的 &lt;py-config&gt; 已被弃用,而官方 Folium 示例 here 使用的 &lt;py-config&gt;。这个comment here:“随着它的发展,PyScript 中的一些东西正在移动”,以及底部的结束语可能会让你感觉到事情正在迅速变化。
  • 我认为fpl.map(...) 应该是fpl.Map(...)

标签: python html folium pyscript


【解决方案1】:

您的代码需要一些更新和更正。试试这个修改后的代码。

<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script defer src="https://pyscript.net/latest/pyscript.js"></script>
    <link rel="stylesheet" href="https://pyscript.net/latest/pyscript.css" />
   
<py-config>

包= [ “叶”, ]

    <title>pyscipt test</title>
</head>
<body>
    <div id="map" style="width: 100%; height: 100%"></div>

    <py-script output="map">
import folium as fpl

m = fpl.Map(location=[-6.2238, 106.8193], zoom_start=10)
#map.LayerControl().add_to(m)
m
    </py-script>
</body>
</html>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-31
    • 1970-01-01
    • 1970-01-01
    • 2022-08-23
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 2023-01-05
    相关资源
    最近更新 更多