升级到 ubuntu 20.04 后,python3-mapnik 的导入无法正常工作

问题描述

我使用以下命令安装了依赖项 python3-mapnik(通过 apt):

sudo apt-get install python3-mapnik

如您所知,此软件包安装在 dist-packages 目录中。因此,在 python3.6.9Ubuntu 18.04 中,我可以这样做:

import mapnik

它有效!但是我已经升级Ubuntu 20.04python3.6.13,当我尝试运行相同的代码时,出现以下错误

Python 3.6.13 (default,Feb 16 2021,17:35:43)
[GCC 9.3.0] on linux
Type "help","copyright","credits" or "license" for more information.
>>> import mapnik
Traceback (most recent call last):
  File "<stdin>",line 1,in <module>
  File "/app/.apt/usr/lib/python3/dist-packages/mapnik/__init__.py",line 74,in <module>
    from ._mapnik import *
ModuleNotFoundError: No module named 'mapnik._mapnik'

知道发生了什么吗?

注意:如果您在本地尝试此操作,则无需更改 PYTHONPATH 变量,但我在 Heroku 机器上运行此操作,因此我需要将以下变化:

export PYTHONPATH="/app/.apt/usr/lib/python3/dist-packages/"

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)