导入“随机”文件时脚本失败

时间:2020-01-16 10:15:00

标签: python python-3.x pandas numpy

我一直在遵循一个教程,并且按照教师列出的步骤进行操作后,我陷入了以下错误:

C:\Users\Angel\Documents\Python Basic> & C:/Users/Angel/AppData/Local/Programs/Python/Python38-32/python.exe "c:/Users/Angel/Documents/Python Basic/pandaexample.py"
Traceback (most recent call last):
  File "c:/Users/Angel/Documents/Python Basic/pandaexample.py", line 3, in <module>
    import pandas
  File "C:\Users\Angel\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pandas\__init__.py", line 11, in <module>
    __import__(dependency)
  File "C:\Users\Angel\AppData\Local\Programs\Python\Python38-32\lib\site-packages\numpy\__init__.py", line 152, in <module>
    from . import random
  File "C:\Users\Angel\AppData\Local\Programs\Python\Python38-32\lib\site-packages\numpy\random\__init__.py", line 181, in <module>
    from . import _pickle
  File "C:\Users\Angel\AppData\Local\Programs\Python\Python38-32\lib\site-packages\numpy\random\_pickle.py", line 1, in <module>
    from .mtrand import RandomState
  File "_bit_generator.pxd", line 14, in init numpy.random.mtrand
  File "_bit_generator.pyx", line 40, in init numpy.random._bit_generator
  File "C:\Users\Angel\AppData\Local\Programs\Python\Python38-32\lib\secrets.py", line 20, in <module>
    from random import SystemRandom
  File "c:\Users\Angel\Documents\Python Basic\random.py", line 2, in <module>
    random.randint(1, 10)
AttributeError: partially initialized module 'random' has no attribute 'randint' (most likely due to a circular import)

这是代码


import time
import os
import pandas

while True:
    if os.path.exists("files/temps_today.csv"):
        data = pandas.read_csv("files/temps_today.csv")
        print(data.mean())
    else:
        print("file does not exist")
    time.sleep(10)

请,我们非常感谢您的帮助

PS:我成功安装了熊猫

1 个答案:

答案 0 :(得分:6)

这里的事情是,您有一个名为C:\Users\Angel\Documents\Python Basic\random.py的文件,该文件是由/lib/email/utils.py导入的,而不是内置的random

来自the docs

包含正在运行的脚本的目录位于搜索路径的开始,在标准库路径之前。这意味着将加载该目录中的脚本,而不是库目录中相同名称的模块。除非打算进行更换,否则这是一个错误。

如果重命名此random.py,则应修复此错误。

相关问题