我正在 docker 容器内执行 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-packages:
# 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
只是为了尝试一些东西...
谁能帮我解决这个问题?怎么了,我该如何解决这个依赖?
最佳答案
您的问题的解决方案可以通过使用 添加
。在导入 /usr/local/lib/python2.7/dist-packages/
到 sys.path
来解决sys.path.extend("/usr/local/lib/python2.7/dist-packages/")unidecode
模块之前扩展它。
关于python - 没有名为 unidecode 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58395523/