python ModuleNotFoundError после запуска установки pip - e. - PullRequest
0 голосов
/ 29 сентября 2018

Я пытаюсь скомпилировать и установить следующий пакет Python для всей системы: https://github.com/mathurinm/BlitzL1/

(обратите внимание, что init.py модуля находится внутри папки с именем python)

Итак, я запускаю в корне репозитория

pip install -e .

Я получаю:

zongo@zongo-HP-EliteBook-840-G3:~/workspace/BlitzL1$ pip install -e .
Obtaining file:///home/zongo/workspace/BlitzL1
Installing collected packages: blitzl1
  Running setup.py develop for blitzl1
Successfully installed blitzl1

zongo@zongo-HP-EliteBook-840-G3:~/workspace/BlitzL1$ ipython
Python 3.6.6 | packaged by conda-forge | (default, Jul 26 2018, 09:53:17) 
Type 'copyright', 'credits' or 'license' for more information
IPython 7.0.1 -- An enhanced Interactive Python. Type '?' for help.

In [1]: import blitzl1                                                                               
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-8bb5a22c28e9> in <module>
----> 1 import blitzl1

ModuleNotFoundError: No module named 'blitzl1'

после проб и ошибок, я обнаружил, что переименование папки pythonна blitzl1 и замена в setup.py:

package_dir = {"blitzl1": "python"},

на

package_dir = {"blitzl1": "blitzl1"},

позволяет импортировать пакет.Почему первый не работает?

Кстати:

zongo@zongo-HP-EliteBook-840-G3:~/workspace/BlitzL1$ which pip
/home/zongo/anaconda3/bin/pip
...