2017-07-25 21 views
-3

Python 2.7でスクリプト(plyをインポートする)を実行すると問題なく動作します。しかし、python3で同じスクリプトを実行しようとすると、次のようになります。 (注:私はプライのv3.10にあります - 最新のものはpython3と互換性があります)。python3がモジュールを見つけられないのはなぜですか?

bos-mpqpu:config_parse rabdelaz$ python3 lexparse.py 
Traceback (most recent call last): 
    File "lexparse.py", line 1, in <module> 
    import ply.lex as lex 
ModuleNotFoundError: No module named 'ply' 
bos-mpqpu:config_parse rabdelaz$ pip show ply | grep Version 
Version: 3.10 

私がインストールしたのpython3は:

bos-mpqpu:config_parse rabdelaz$ python3 
Python 3.6.2 (v3.6.2:5fd33b5926, Jul 16 2017, 20:11:06) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import ply 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ModuleNotFoundError: No module named 'ply' 
>>> 
+2

を持っている場合は、Python 3でそれをインストールしました。このコマンドを試してみてください? – user2357112

+0

はい。 (更新された投稿) – Ramy

+1

*モジュール*をPython 3にインストールしましたか? – user2357112

答えて

0

あなたはのpython3のために、このモジュールをインストールする必要があります。

Pythonモジュール、ライブラリはpythonの2のために異なっていて、3

+0

私は分かりません。もっと説明できますか? – Ramy

+0

pip3 install plyを実行してみてください。 LInuxを使用している場合は、コマンドの前にsudoと入力することを忘れないでください –

関連する問題