以.py运行时的随机模块错误

时间:2017-10-12 09:14:25

标签: python powershell random

当您将其作为.py运行时,它不会加载随机的特定模块。但是如果我在python shell中加载它,我没有问题。

# -*- coding: utf-8 -*-
#!/usr/bin/env python

import random
print(random.randint(0,9))

我跑了......并且:

Traceback (most recent call last):
  File "random.py", line 4, in <module>
    import random
  File "C:\Users\root\Pythin\random.py", line 5, in <module>
    print(random.randint(0,9))
AttributeError: module 'random' has no attribute 'randint'

在python shell中我没有问题:

Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 17:26:49) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import random
>>> print(random.randint(0,9))
1

我在Windows PowerShell中运行它(Windows10 | 64位)。使用命令python random.py。有人帮我一把吗?非常感谢你。

3 个答案:

答案 0 :(得分:4)

将代码的文件名更改为“myrandom.py”。然后运行该程序。

更新:请不要将Python源代码文件命名为标准模块。因为它会导致错误。因为现在而不是导入python的标准库RANDOM,python会导入这个random.py并导致错误。

e.g。不要在名称等之后给出你的python源代码:

  1. random.py
  2. time.py
  3. csv.py
  4. 等...... ...... .......

答案 1 :(得分:0)

您可以尝试重新命名文件,然后重试

答案 2 :(得分:0)

永远不要将您的文件命名为 random.py。