Нет модуля с именем unidecode - PullRequest
       0

Нет модуля с именем unidecode

3 голосов
/ 15 октября 2019

Я выполняю odoo внутри контейнера докера. Не понимаю, что происходит с unidecode:

# python --version
Python 2.7.16

# pip --version
pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)

# pip install unidecode
Requirement already satisfied (use --upgrade to upgrade): unidecode in /usr/local/lib/python2.7/dist-packages
Cleaning up...

# python -c "from unidecode import unidecode"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named unidecode

Некоторые вещи пробовали из комментариев:

# which python
/usr/local/bin/python

# ls -lah /usr/local/bin/python*
lrwxrwxrwx 1 root staff    7 May  9 12:13 /usr/local/bin/python -> python2
lrwxrwxrwx 1 root staff   14 May  9 12:13 /usr/local/bin/python-config -> python2-config
lrwxrwxrwx 1 root staff    9 May  9 12:13 /usr/local/bin/python2 -> python2.7
lrwxrwxrwx 1 root staff   16 May  9 12:13 /usr/local/bin/python2-config -> python2.7-config
-rwxr-xr-x 1 root staff 7.4M May  9 12:12 /usr/local/bin/python2.7
-rwxr-xr-x 1 root staff 1.7K May  9 12:13 /usr/local/bin/python2.7-config

# python -c "import sys; print(sys.__dict__['path'])"
['', '/usr/local/lib/python27.zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat-linux2', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages']

Также перечислили, что dist-пакеты:

# ls -lah /usr/local/lib/python2.7/dist-packages/    
total 180K
drwxrwsr-x 11 root staff 4.0K Oct 15 13:01 .
drwxrwsr-x 31 root staff  20K May  9 12:13 ..
drwxr-sr-x  2 root staff 4.0K Oct 15 13:01 Unidecode-1.1.1-py2.7.egg-info
-rw-r--r--  1 root staff  185 May  9 11:13 easy-install.pth
-rw-r--r--  1 root staff  126 May  9 12:14 easy_install.py
-rw-r--r--  1 root staff  315 May  9 12:14 easy_install.pyc
drwxr-sr-x  4 root staff 4.0K May  9 12:14 pkg_resources
drwxr-sr-x  2 root staff 4.0K May  9 12:13 psycogreen
drwxr-sr-x  2 root staff 4.0K Dec 12  2017 psycogreen-1.0.egg-info
drwxr-sr-x  5 root staff 4.0K May  9 12:14 setuptools
drwxr-sr-x  2 root staff 4.0K May  9 12:14 setuptools-41.0.1.dist-info
drwxr-sr-x  2 root staff 4.0K May  9 11:13 six-1.12.0.dist-info
-rw-r--r--  1 root staff  32K May  9 11:13 six.py
-rw-r--r--  1 root staff  33K May  9 12:13 six.pyc
-rw-r--r--  1 root staff  33K May  9 12:13 six.pyo
drwxr-sr-x  2 root staff  12K Oct 15 13:01 unidecode

unidecode папка, которую я создал cp Unidecode-1.1.1-py2.7.egg-info unidecode, просто чтобы попробовать кое-что ...

Может кто-нибудь помочь мне в этом? Что не так, как я могу решить эту зависимость?

1 Ответ

2 голосов
/ 17 октября 2019

Решение вашей проблемы может быть решено добавлением /usr/local/lib/python2.7/dist-packages/ к sys.path с использованием sys.path.extend("/usr/local/lib/python2.7/dist-packages/"). Расширьте его, прежде чем импортировать unidecode модуль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...