2017-12-18 9 views
0

Linuxマシンでscrapyを使いたいです。私たちはpython 2.7のバージョンを使用し、scrapy 1.4.0(pip install scrapy)をインストールします。 .pyファイルにインポート処理を追加します。 .pyファイルを実行すると、次のようなエラーが表示されます。Linux Python Scrapy six.movesという名前のモジュールがありません

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** 

この問題は検索されましたが、回答が得られません。どうすればこの問題を解決できますか?ありがとう。

+0

あなたはおそらく 'pip install six'でしょう。 –

+0

私たちはすでにそれを試してみました。 6つはすでに1.11.0の6つとしてインストールされており、six.pyがあります。とにかくありがとう。 – slnkykrn

+0

あなた自身のファイル 'six.py'を持っていて、' import six'があなたのファイルをロードして、あなたのファイルに 'moves'を見つけることができない場合、名前を 'six.py'から別のものに変更してください。 – furas

答えて

0

最後に、我々は以下のように答えた:私たちは私たち自身のパスからsix.pyをインポート

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") 

を最終的にそれを使用することができます。実際には解決策の解決策です、私はLinuxサーバーのpython環境に関する主な問題だと思います。しかしこの場合、私たちはLinuxマシンにアクセスすることはできず、pythonの多くのバージョンがインストールされているので、python自身のライブラリsix.pyは何とか見つからなかった。だから我々はこのソリューションを使用し、それは働いた。

関連する問題