Python ImportError:没有名为six的模块

Python ImportError:没有名为six的模块,python,module,importerror,Python,Module,Importerror,我正在尝试构建OpenERP项目,完成依赖项。它现在给出了这个错误 Traceback (most recent call last): File "openerp-client.py", line 105, in <module> File "modules\__init__.pyo", line 23, in <module> File "modules\gui\__init__.pyo", line 22, in <module> Fil

我正在尝试构建OpenERP项目,完成依赖项。它现在给出了这个错误

Traceback (most recent call last):
  File "openerp-client.py", line 105, in <module>
  File "modules\__init__.pyo", line 23, in <module>
  File "modules\gui\__init__.pyo", line 22, in <module>
  File "modules\gui\main.pyo", line 33, in <module>
  File "rpc.pyo", line 29, in <module>
  File "common\__init__.pyo", line 22, in <module>
  File "common\common.pyo", line 26, in <module>
  File "tools\__init__.pyo", line 28, in <module>
  File "dateutil\relativedelta.pyo", line 12, in <module>
ImportError: No module named six
回溯(最近一次呼叫最后一次):
文件“openerp client.py”,第105行,在
文件“modules\\ uuuu init\ uuuu.pyo”,第23行,在
文件“modules\gui\\ uuuuuu init\ uuuuuuu.pyo”,第22行,在
文件“modules\gui\main.pyo”,第33行,在
文件“rpc.pyo”,第29行,在
文件“common\\ uuuu init\ uuuu.pyo”,第22行,在
文件“common\common.pyo”,第26行,在
文件“tools\\ uuuu init\ uuuu.pyo”,第28行,在
文件“dateutil\relativedelta.pyo”,第12行,在
ImportError:没有名为six的模块

有人能告诉你哪里出了问题以及如何修复吗?

你可能没有安装
six
Python模块。你可以在电视上找到它

要安装它,请执行以下操作:

$ easy_install six
(如果您已经安装了,请在Ubuntu和Debian上使用
pip install six

apt-get install python-six
这就是诀窍

如果出现“权限被拒绝”的错误,请使用
sudo apt get install python six

如果pip“说”six已安装,但您仍然得到:

ImportError:没有名为six的模块。移动

尝试重新安装六个(对我有用):

在UbuntuBionic(18.04)上,python2和python3已经安装了six,但我在启动Wammu时出错。 @3ygun解决方案为我解决了

ImportError: No module named six
启动Wammu时

如果python3程序出现了这种情况,那么会有六个

pip3 install six
如果您没有pip3:

apt install python3-pip
使用Ubuntu下的sudo

对于Mac OS X:

pip install --ignore-installed six

来源:1233竖起大拇指

我做了以下工作来解决上述问题。我在尝试运行构建的exe时遇到了上述问题,甚至我使用pyinstaller成功构建了exe。我是在Windows10上做的

  • 下载“six-1.14.0.tar.gz(33.9KB)”
  • 解压它,复制并粘贴“six.py”到您的源目录中
  • 将“六”模块导入源代码(导入六)
  • 运行源脚本

  • 在我的例子中,Python2.7和3.7都安装了six,而且
    pip install six
    pip3 install six
    都报告它已经安装,而我仍然有应用程序(特别是apt程序本身)抱怨缺少six

    解决方案是为python3.6安装它,具体如下:

    /usr/bin/python3.6 -m pip install six
    

    对我来说,问题不是六个,而是rst2pdf本身
    head-1$(其中rst2pdf)
    (3.8)与
    python3--version
    (3.9)不匹配。我的解决方案:

    pip3 install rst2pdf
    
    Ubuntu 18.04.5 LTS(仿生海狸):

    如果/usr/bin/chardet3失败并出现错误“ModuleNotFoundError:没有名为'pkg_resources'的模块”:


    如果第六个存储在错误的Python版本下,请参阅我的[kludge][1][1]:很抱歉,这是一个非常缺乏的答案。为什么这么多pip模块没有安装它们的依赖项?我不知道为什么一些python模块错误地列出了它们的依赖项。也许作者没有测试在chroot中安装模块以验证依赖关系是否正确。我需要在web应用程序的Pipfile中使用它。我使用了
    pipenv install six
    @StevenWade,我发现
    pip install git+…
    是罪魁祸首;没有跟踪任何DEP。安装pypi版本,卸载,然后安装git+版本,加入必要的依赖项,尽管这看起来很愚蠢。在Ubuntu for Python 2.7上,我用
    sudo apt install Python six
    安装了它。谢谢正如你所说的,我可以在重新安装六个后解决这个问题。非常感谢。对我来说也是。。。我安装了软件包,但gtk的软件属性失败了。最终我找到了六个月内的一个导入错误。安装了Th软件包python3-six,但未加载模块。我用apt重新安装了模块,并修复了问题。非常有用。谢谢
    /usr/bin/python3.6 -m pip install six
    
    pip3 install rst2pdf
    
    apt --reinstall install python3-debian
    apt --reinstall install python3-six
    
    apt --reinstall install python3-pkg-resources