«Нет модуля с именем pybind11» после установки pybind11 - PullRequest
0 голосов
/ 15 апреля 2020

Я установил pybind11 (несколько разных способов, включая pip и менеджер пакетов) на мою машину с Ubuntu 18.04.3, но при попытке указать подключаемые файлы рекомендуемый способ:

python3 -m pybind11 --includes

Я получаю эту ошибку:

/usr/bin/python3: No module named pybind11.__main__; 'pybind11' is a package and cannot be directly executed

Единственное место, где я обнаружил эту ошибку, это китайская веб-страница, которая не помогла в решении проблемы. Как мне заставить pybind11 работать?

Чтобы ответить на несколько вопросов ниже:

>>> import pybind11; print(pybind11.__file__)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'pybind11' has no attribute '__file__'
> python3 -m pip install pybind11
WARNING: The directory '/home/<username>/.cache/pip' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Requirement already satisfied: pybind11 in /usr/local/lib/python3.6/dist-packages (2.5.0)
> sudo pip3 -V
pip 20.0.2 from /usr/local/lib/python3.6/dist-packages/pip (python 3.6)
> python3 -V
Python 3.6.8
...