Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python导入错误:无法导入名称';伪造者';从';伪造者';_Python_Django_Django Models_Faker_Python Datamodel - Fatal编程技术网

python导入错误:无法导入名称';伪造者';从';伪造者';

python导入错误:无法导入名称';伪造者';从';伪造者';,python,django,django-models,faker,python-datamodel,Python,Django,Django Models,Faker,Python Datamodel,您好,我一直在编写这个脚本来预填充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 AccessRec

您好,我一直在编写这个脚本来预填充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!")
我得到的错误是:

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'
python填充\u first\u app.py
回溯(最近一次呼叫最后一次):
文件“第一次填充应用程序.py”,第11行,在
从冒牌货进口冒牌货
文件“E:\Python\Projects\Python和Django FullStack\Django\first\u project\faker.py”,第1行,在
从冒牌货进口冒牌货
ImportError:无法从“Faker”导入名称“Faker”

我从来没有见过这样的错误我在虚拟环境的影响下使用这个脚本,我已经安装了所有的软件包我已经检查了一些事情,比如卸载并再次安装“faker”库,但它不起作用,我仍然收到错误

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

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

按照以下说明操作,您的问题将得到解决:-

1) 确保在虚拟环境中安装了Faker library,并为此使用以下命令:-

pip install Faker
它将在您的虚拟环境上安装最新版本的faker

2) 现在,请确保在项目中按如下方式导入:-

from faker import Faker

宾果游戏您的问题已经解决了快乐编码:-)

按照这些说明,您的问题将得到解决:-

1) 确保在虚拟环境中安装了Faker library,并为此使用以下命令:-

pip install Faker
它将在您的虚拟环境上安装最新版本的faker

2) 现在,请确保在项目中按如下方式导入:-

from faker import Faker

宾果游戏:你的问题是固定的快乐编码:-)

永远不要创建一个名为“faker.py”的python文件来存储伪造模块代码,因为在python安装的脚本中已经有了伪造名称。有关更多详细信息,请查看以下位置“C:\Python 3.7\Scripts”。您可以为文件指定除faker ex:one.py或two.py以外的任何名称,以存储与faker模块相关的代码

永远不要创建名为“faker.py”的python文件来存储伪造模块代码,因为在python安装的脚本中已经有了伪造名称。有关更多详细信息,请查看以下位置“C:\Python 3.7\Scripts”。您可以为文件指定除faker ex:one.py或two.py以外的任何名称,以存储与faker模块相关的代码