Python库:未定义符号:_Py_FalseStruct

时间:2018-10-21 17:26:43

标签: python linux installation pip debian

我试图在机器上安装没有sudo权限的pybgpstream。 Python安装是系统范围的。我必须将所有东西都安装在〜/ .local / lib下... 安装libbgstream二进制文件后,我想使用

安装pybgpstream
pip install --global-option build_ext --global-option '--include-dir=/home/USER/.local/include' --global-option '--library-dir=/home/USER/.local/lib' pybgpstream

成功安装后,我尝试使用pybgpstream运行一些脚本。不起作用:

ImportError: /home/USER/.local/lib/python2.7/site-packages/_pybgpstream.so: undefined symbol: _Py_FalseStruct

我将/home/USER/.local/lib/添加到LD_PATH ... 我不知道怎么了...

1 个答案:

答案 0 :(得分:0)

有一个使用 pybgpstream 的 docker 解决方案。这是docker文件

FROM python:3.8
 
RUN apt update \
&& apt install -y build-essential curl zlib1g-dev libbz2-dev libcurl4-openssl-dev librdkafka-dev python3-gi-cairo nano \
&& mkdir ~/src && cd ~/src/ && \
curl -LO https://research.wand.net.nz/software/wandio/wandio-4.2.3.tar.gz && \
tar zxf wandio-4.2.3.tar.gz && \
cd wandio-4.2.3/ && ./configure && make install && ldconfig && \
cd ~/src/ && \
curl -LO https://github.com/CAIDA/libbgpstream/releases/download/v2.1.0/libbgpstream-2.1.0.tar.gz && \
tar zxf libbgpstream-2.1.0.tar.gz && \
cd libbgpstream-2.1.0/ && ./configure && make check install && ldconfig && \
pip install pybgpstream && \
pip install ipython && \
pip install statsmodels && \
pip install matplotlib && \
pip install ipykernel && \
pip install pylint && \
pip install autopep8
 
CMD ["/bin/bash"]

你也可以每次都使用这个容器并运行 bgp 流