我正在关注有关如何使用Faker库填充Django模型的教程,但是在运行Python文件时出现错误。我是Django的新手。
这是我的代码
import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE','PlzWorkApp.settings')
import django
django.setup()
## FAKE POP SCRIPT
import random
from PlzWorkApp.models import AccessRecord,Wepage,Topic
from faker import Faker
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 thet entry
fake_url = fakegen.ulr()
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 AccessRecord for that webpage
acc_rec = AccessRecord.objects.get_or_create(name=webpg,date=fake_date)[0]
if __name__ == '__main__':
print("populating script!")
populate(20)
print("Populating complete!")
这是我运行文件时收到的消息:
Traceback (most recent call last):
File "populate_PlzWorkApp.py", line 5, in <module>
django.setup()
File "C:\Users\FiercePC\Anaconda3\envs\myDjangoEnv\lib\site-packages\django\__init__.py", line 16, in setup
from django.urls import set_script_prefix
File "C:\Users\FiercePC\Anaconda3\envs\myDjangoEnv\lib\site-packages\django\urls\__init__.py", line 1, in <module>
from .base import (
File "C:\Users\FiercePC\Anaconda3\envs\myDjangoEnv\lib\site-packages\django\urls\base.py", line 8, in <module>
from .exceptions import NoReverseMatch, Resolver404
File "C:\Users\FiercePC\Anaconda3\envs\myDjangoEnv\lib\site-packages\django\urls\exceptions.py", line 1, in <module>
from django.http import Http404
File "C:\Users\FiercePC\Anaconda3\envs\myDjangoEnv\lib\site-packages\django\http\__init__.py", line 2, in <module>
from django.http.request import (
File "C:\Users\FiercePC\Anaconda3\envs\myDjangoEnv\lib\site-packages\django\http\request.py", line 14, in <module>
from django.http.multipartparser import MultiPartParser, MultiPartParserError
File "C:\Users\FiercePC\Anaconda3\envs\myDjangoEnv\lib\site-packages\django\http\multipartparser.py", line 21, in <module>
from django.utils.text import unescape_entities
File "C:\Users\FiercePC\Anaconda3\envs\myDjangoEnv\lib\site-packages\django\utils\text.py", line 3, in <module>
import unicodedata
ModuleNotFoundError: No module named 'unicodedata'
答案 0 :(得分:0)
您是否尝试过在终端上运行pip install unicodedata
?