我试图在Python码头上安装C++包simstringpython:最新版本或python:3.7版)你知道吗
我采取的步骤是,按照回购协议的指示/根据我收集到的信息:
docker run -it python:latest /bin/bash
autoconf -i
apt-get install swig
git clone https://github.com/chokkan/simstring.git
cd simstring
./configure
cd swig/python
./prepare.sh --swig
python setup build_ext
这里有两个错误:
/usr/bin/ld: cannot find -liconv
/usr/bin/ld: cannot find -lpython
不知何故,我需要通过他们的位置来建立\u ext或者我认为是这样,但我找不到要链接的文件,也找不到如何链接他们。有什么想法吗?(很遗憾,Simstring pure不是python包的选项。)
在按照下面的excellend答案构建docker映像之后,我进入下一个路障,看起来iconv仍然没有找到。顺便说一句,在3.7python中,这甚至无法构建。但3.8没问题。你知道吗
docker run -it simstring
Python 3.8.0 (default, Oct 17 2019, 05:36:36)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import simstring
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/simstring.py", line 14, in swig_import_helper
return importlib.import_module(mname)
File "/usr/local/lib/python3.8/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 657, in _load_unlocked
File "<frozen importlib._bootstrap>", line 556, in module_from_spec
File "<frozen importlib._bootstrap_external>", line 1101, in create_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
ImportError: libiconv.so.2: cannot open shared object file: No such file or directory
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.8/site-packages/simstring.py", line 17, in <module>
_simstring = swig_import_helper()
File "/usr/local/lib/python3.8/site-packages/simstring.py", line 16, in swig_import_helper
return importlib.import_module('_simstring')
File "/usr/local/lib/python3.8/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
ImportError: libiconv.so.2: cannot open shared object file: No such file or directory
您可以使用此Dockerfile:
上次结果:
相关问题 更多 >
编程相关推荐