[英]from six.moves import urllib ImportError: No module named 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.