簡體   English   中英

Linux Python Scrapy 沒有名為 Six.moves 的模塊

[英]Linux Python Scrapy No module named six.moves

我們想在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**

我們已經搜索了這個問題,但沒有得到任何答案。 我們如何解決這個問題? 謝謝。

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

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。 所以我們使用這個解決方案並且它起作用了。

如果您還沒有安裝,請安裝六個模塊。

安裝 cmd: pip install six然后導入: import six

我遇到了同樣的錯誤,我的已修復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM