Import Error: 没有命名为 six 的模块

我正在尝试构建 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

有没有人可以指导什么是错误的,它可以如何被修复? ? ?

323071 次浏览

您可能没有安装 six Python 模块,您可以在 皮皮上找到它。

安装:

$ easy_install six

(如果安装了 pip,则使用 pip install six)

关于 Ubuntu 和 Debian

apt-get install python-six

有用。

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

如果 pip“说”6已经安装,但你仍然得到:

ImportError: No module named six.moves

尝试重新安装6个(对我有效) :

pip uninstall six
pip install six

在 Ubuntu Bionic (18.04)上,python2和 python3已经安装了 six,但是在启动 Wammu 时出现了错误。 @ 3ygun 解决方案对我有效

ImportError: No module named six

在发射 Wammu 的时候

如果它发生在 python3程序中,那么就会有6个

pip3 install six

如果你没有 pip3:

apt install python3-pip

在 Ubuntu 下使用 Sudo

对于 Mac OS X:

pip install --ignore-installed six
pip install --ignore-installed six

来源: 1233个大拇指在 此评论

为了解决上面提到的问题,我做了以下工作。我在尝试运行构建的 exe 时遇到了上面提到的问题,即使我使用 pyinstaller 成功地构建了 exe。这是我在 Windows 10上做的。

  1. 转到 https://pypi.org/project/six/#files
  2. 下载「 six-1.14.0.tar.gz (33.9 kB)」
  3. 解压缩,复制并粘贴“ six. py”到你的源目录中。
  4. 在源代码中导入“ six”模块(导入 six)
  5. 运行源代码脚本。

在我的例子中,python 2.7和3.7都安装了6个,pip install sixpip3 install six都报告说已经安装了,而我仍然有应用程序(特别是 apt 程序本身)抱怨缺少6个。

解决方案是专门为 python3.6安装它:

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

对我来说,问题不在于 six,而在于 rst2pdf本身。 head -1 $(which rst2pdf)(3.8)与 python3 --version(3.9)不匹配。我的解决办法:

pip3 install rst2pdf

Ubuntu 18.04.5 LTS (Bionic Beaver) :

apt --reinstall install python3-debian
apt --reinstall install python3-six

如果/usr/bin/chardet3出现错误“ ModuleNotFoundError: No module name‘ pkg _ resources’”:

apt --reinstall install python3-pkg-resources

six是一个 Python 模块。

您可能混淆了 Python 2和 Python 3,或者混淆了该模块应用的 Python 版本号。Python 2的 six不同于 Python 3的 six

如果安装 six仍然不能通过 pip 工作,考虑改为运行 Python3。

Ubuntu 和 Debian

尝试执行以下命令-

 sudo apt install python-six

如果它不能正常工作,那么尝试使用以下命令强制它-

/usr/local/bin/pip3 install six

希望能成功!