无法导入 random.randint

doc*_*pus 2 python import

在 python 控制台中我可以运行:

from random import randint
Run Code Online (Sandbox Code Playgroud)

但是当我运行时出现错误:

import random.randint
Run Code Online (Sandbox Code Playgroud)

错误说:

ModuleNotFoundError: No module named 'random.randint'; 'random' is not a package
Run Code Online (Sandbox Code Playgroud)

我认为这两个 import 语句是同义词。也许我错过了什么?

wim*_*wim 5

import random.randint被解析为从名为 的中导入一个名为的子模块randintrandom

错误消息试图告诉您这random不是带有子模块的包。事实上,它只是一个模块,random.py并且randint是该模块中定义的方法。

你可以使用这个:

from random import randint
randint(...)
Run Code Online (Sandbox Code Playgroud)

或这个:

import random
random.randint(...)
Run Code Online (Sandbox Code Playgroud)