python ImportError:无法从'faker'导入名称'Faker'

Ali*_*eza 1 python django django-models python-datamodel faker

你好,所以我一直在编写此脚本来预填充我的Django数据库,但是当我停止编写它时,出现了一个奇怪的错误:我的脚本:

import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'first_project.settings')

import django
django.setup()

## FAKE POPULATION SCRIPT:

import random
from first_app.models import AccessRecord,Webpage,Topic
from faker import Faker

# Creating a fake generator:
fakegen = Faker
topics = ['Search', 'Social', 'Marketplace', 'News', 'Games']


def add_topic():
    t = Topic.objects.get_or_create(top_name=random.choice(topics))[0]
    t.save()
    return t

def populate(N = 5):

    for entry in range(N):

        # GET THE TOPIC FOR THE ENTRY:
        top = add_topic()

        # Create the fake data for that entry:
        fake_url = fakegen.url()
        fake_date = fakegen.date()
        fake_name = fakegen.company()

    # Create the new webpage entry:
    webpg = Webpage.objects.get_or_create(topic = top, url = fake_url, name = fake_name)[0]

    # Create a fake access record for that webpage
    acc_rec = AccessRecord.get_or_create(name = webpg, date = fake_date)[0]


if __name__ == '__main__':
    print("Populating Script!")
    populate(20)
    print("Populating Complete!")
Run Code Online (Sandbox Code Playgroud)

我得到的错误:

python populate_first_app.py
Traceback (most recent call last):
  File "populate_first_app.py", line 11, in <module>
    from faker import Faker
  File "E:\Python\Projects\Python And Django FullStack\Django\first_project\faker.py", line 1, in <module>
    from faker import Faker
ImportError: cannot import name 'Faker' from 'faker'
Run Code Online (Sandbox Code Playgroud)

我从未见过这样的错误,我是在虚拟环境的影响下使用此脚本的,该环境已经安装了所有软件包,我已经检查了几件事,例如再次卸载并安装了“ faker”库,但是它没有用而且我仍然得到错误。

Dan*_*man 5

您的项目中有一个名为“ faker.py”的文件,该文件隐藏了您安装的库。重命名该文件。