python导入错误:无法导入名称';伪造者';从';伪造者';
您好,我一直在编写这个脚本来预填充Django数据库,但当我停止编写时,我遇到了一个奇怪的错误: 我的剧本: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
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模块相关的代码