我可能忽略了一些明显的东西,但是,这就是StackOverflow的作用。我是Python和编程新手。
我通过"pip3 install chess"安装了'chess'模块。-它已经安装,当我现在运行命令时,它给了我以下内容:Requirement already satisfied: chess in /home/XusernameX/.local/lib/python3.8/site-packages (1.4.0)
我在chess.py中的代码如下(取自本页):https://andreasstckl.medium.com/writing-a-chess-program-in-one-day-30daff4610ec):
import chess
import chess.svg
from IPython.display import SVG
board = chess.Board()
SVG(chess.svg.board(board=board,size=400))
当我运行它时,我得到以下错误:
Traceback (most recent call last):
File "chess.py", line 1, in <module>
import chess
File "/home/XusernameX/Documents/code/git/chess/chess.py", line 2, in <module>
import chess.svg
ModuleNotFoundError: No module named 'chess.svg'; 'chess' is not a package
因此,我随后深入PYTHONPATH并确认上面的模块位置是它的一部分。
那就是我所在的地方。我错过了什么,为什么模块不能通过这个Python文件访问?
Abdul给出了正确的答案。我的核心问题是文件名与我想要加载的模块相同。我把它从chess.py重命名为一个新的文件名,这就解决了问题。