为什么python3找不到模块?

时间:2017-07-25 16:38:16

标签: python python-3.x

使用python 2.7运行我的脚本(导入ply)可以正常运行。但是尝试使用python3运行相同的脚本会导致以下情况。 (注意:我在ply的p3.10上 - 最新的应与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'
>>> 

4 个答案:

答案 0 :(得分:1)

如果您有pip3

,请尝试此命令
pip3 install ply

答案 1 :(得分:0)

您必须为python3安装此模块。

Python模块,库对于python 2和3是不同的。

答案 2 :(得分:0)

用于linux安装:

python 2.7.x:sudo apt-get安装python-ply

python 3.x:sudo apt-get安装python3-ply

https://www.howtoinstall.co/en/ubuntu/utopic/python-ply

答案 3 :(得分:0)

我遇到了同样的问题,但无法确切地知道是什么问题,所以我再次安装了 ply 库并前往它的位置并在那里制作了我的项目。图书馆在那里运作良好。

  1. 安装ply库

    pip3 安装层 这将显示成功安装后库的存储位置。

  2. 前往该地点,让您的项目成为他们的目标。

这对我有用。希望它也能帮到你。