0

我们想在linux机器上使用scrapy。我们使用python 2.7版本并安装scrapy 1.4.0(pip install scrapy)。我们将 import scrapy 添加到 .py 文件中。当我们运行 .py 文件时,会出现如下错误:

File "mapper.py", line 5, in <module>
    import scrapy
  File "/usr/local/lib/python2.7/dist-packages/scrapy/__init__.py", line 27, in <module>
    from . import _monkeypatches
  File "/usr/local/lib/python2.7/dist-packages/scrapy/_monkeypatches.py", line 2, in <module>
    from six.moves import copyreg
ImportError: No module named **six.moves**

我们已经搜索了这个问题,但无法得到任何答案。我们如何解决这个问题?谢谢。

4

2 回答 2

0

如果您还没有安装,请安装六个模块。

安装 cmd:pip install six 并使用以下命令导入:import six

我遇到了同样的错误,我的已修复。

于 2020-03-11T23:40:27.560 回答
0

最后我们找到了如下答案:

import os, imp
def load_src(name, fpath):
    import os, imp
    return imp.load_source(name, os.path.join(os.path.dirname(__file__), fpath))
load_src("six", "./six.py")

我们从自己的路径中导入 Six.py,然后最终可以使用它。实际上这是一个解决方案,我认为Linux服务器中python环境的主要问题。但是在这种情况下,我们无法访问 linux 机器并且安装了很多 python 版本,所以 python 自己的库 Six.py 不知何故找不到。所以我们使用了这个解决方案,它奏效了。

于 2017-12-29T14:12:50.837 回答