【发布时间】:2019-03-21 09:33:29
【问题描述】:
the link 指向我正在尝试编译和安装的 python 包。我已经尝试了几个小时可以在网上找到的东西,但无法克服 ImportError。
包有以下内容。
它的setup.py有以下内容。这里有两个模块。一个是带有sparse_learning的python wrapper包,另一个是一个名为proj_module的c扩展模块。
我按照https://docs.python.org/3.6/extending/building.html 此处描述的过程在 Ubuntu 18.04 上编译和安装。 没有错误信息。
sudo python3 setup.py build_ext --inplace
sudo python3 setup.py install
然后当我尝试加载C扩展模块proj_module时,出现错误“ImportError: dynamic module does not define module export function”。
python3 -c "导入项目模块"
我尝试应用在网上找到的解决方案,包括使用sudo apt purge python2.7-minimal 卸载 Python2,或将 python3 站点包路径添加到 bashrc。然而,他们都没有工作。
我只知道它最初是为 Python 2 编写的。然后在 main_wrapper.c 中进行了两次修改,以便它可以为 Python 3 运行。它们看起来对我来说是正确的......
【问题讨论】:
-
代码sn-ps推荐使用文字代替图片。
标签: python python-3.x