为什么 python3 找不到模块?



使用 python 2.7 运行我的脚本(导入 ply(没有问题。但是尝试使用 python3 运行相同的脚本会导致以下情况。(注意:我使用的是 ply 的 v3.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'
>>> 

如果您有 pip3,请尝试此命令

pip3 install ply

这也有效:

python3 -m pip install ply

您必须为 python3 安装此模块。

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

用于 Linux 安装:

Python 2.7.x : sudo apt-get install python-ply

Python 3.x : sudo apt-get install python3-ply

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

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

  1. 安装层库

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

  2. 转到该位置并使您的项目成为他们的。

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

最新更新