python - 没有名为 unidecode 的模块

标签 python pip

我正在 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/

相关文章:

python - 这段代码真的是私有(private)的吗? (Python)

python - 通过 CloudML 获取 TFrecords 的批量预测

python - 错误 "virtualenv : command not found"但安装位置在 PYTHONPATH 中

python - 模块未找到错误 : No module named 'tools.nnwrap' (macOS)

python - App Engine 阻止包含过多链接的电子邮件

查找列表中出现次数最少的对象的 Pythonic 方法

python - 将 numpy 数组重新排序为新的位长度元素,无需循环

python - 运行时pip3安装Jupyter和Notebook问题

pip - 如何在Keras中更改预训练模型的默认下载目录?

python - pip 安装包 MarkupSafe 的 0.0.0 版本