python-hyper / python-hyper/brotlicffi
Symbol not found: _BrotliDecoderCreateInstance with Python 3.7.2 and fresh pip install
Open
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 154
- Forks
- 34
- Avg merge
- 1d 1h
- Merged PRs (30d)
- 3
Description
There seems to be something preventing brotlipy from working on my machine:
$ pip --version
pip 19.0.1
$ virtualenv -p $(which python3.7) venv
$ source venv/bin/activate
$ python --version
Python 3.7.2
$ pip install --no-deps --no-binary :all: --ignore-installed brotlipy
Collecting brotlipy
Using cached https://files.pythonhosted.org/packages/d9/91/bc79b88590e4f662bd40a55a2b6beb0f15da4726732efec5aa5a3763d856/brotlipy-0.7.0.tar.gz
Skipping bdist_wheel for brotlipy, due to binaries being disabled for it.
Installing collected packages: brotlipy
Running setup.py install for brotlipy ... done
Successfully installed brotlipy-0.7.0
$ python
>>> import brotli
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "~/test/venv/lib/python3.7/site-packages/brotli/__init__.py", line 3, in <module>
from .brotli import (
File "~/test/venv/lib/python3.7/site-packages/brotli/brotli.py", line 5, in <module>
from ._brotli import ffi, lib
ImportError: dlopen(~/test/venv/lib/python3.7/site-packages/brotli/_brotli.abi3.so, 2): Symbol not found: _BrotliDecoderCreateInstance
Referenced from: ~/test/venv/lib/python3.7/site-packages/brotli/_brotli.abi3.so
Expected in: flat namespace
in ~/test/venv/lib/python3.7/site-packages/brotli/_brotli.abi3.so
This also happens with just plain pip install brotlipy (without the --no-deps --no-binary :all: --ignore-installed options).
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the import failure using the Python 3.7.2 virtualenv and installation commands shown in the issue. Inspect the installed brotli/init.py, brotli.py, and _brotli.abi3.so involved in the traceback; done means a fresh pip install can import brotli without the missing-symbol error.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- backend
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100