pydbgen icon indicating copy to clipboard operation
pydbgen copied to clipboard

Error

Open Dancychen opened this issue 5 years ago • 8 comments

#from pydbgen import pydbgen myDB=pydbgen.pydb() testdf= myDB.gen_data_series(data_type='data') print(testdf)

=====================

Traceback (most recent call last): File "D:/python/Demopycharm/Test_month/z2020_01_month/Data-collect.py", line 40, in testdf= myDB.gen_data_series(data_type='data') File "D:\python\Demopycharm\Myspider\venv\lib\site-packages\pydbgen\pydbgen.py", line 191, in gen_data_series fake.seed(self.seed) File "D:\python\Demopycharm\Myspider\venv\lib\site-packages\faker\proxy.py", line 79, in getattribute raise TypeError(msg) TypeError: Calling .seed() on instances is deprecated. Use the class method Faker.seed() instead.

Dancychen avatar Dec 19 '19 12:12 Dancychen

Try force installing an older version of Faker

pip install Faker==2.0.5

aahventures avatar Jan 14 '20 08:01 aahventures

add this import "from faker import Faker" and change "fake" to "Faker" Faker.seed(self.seed)

kvrameshreddy avatar Jul 14 '20 10:07 kvrameshreddy

Can you expand on that last part @kvrameshreddy?

This is line 12-13

   self.fake=Faker()
   self.seed-seed

should change to waht?

kbowerma avatar Jul 21 '20 12:07 kbowerma

query

I haven't faced any issue at line 12-13. my issue appeared at line 191-192. so i changed accordingly which worked for me.

kvrameshreddy avatar Jul 21 '20 13:07 kvrameshreddy

Thanks but now I get: NameError: name 'Faker' is not defined

kbowerma avatar Jul 21 '20 15:07 kbowerma

Share the code changes you made

kvrameshreddy avatar Jul 21 '20 15:07 kvrameshreddy

Here it is:

else:
            import pandas as pd
            num=int(num)
            fake=self.fake
            Faker.seed(self.seed)
            lst = []

No worries, I am just using Faker directly

kbowerma avatar Jul 21 '20 16:07 kbowerma

Add this line: "from faker import Faker" after pandas import then it will work fine

kvrameshreddy avatar Jul 21 '20 17:07 kvrameshreddy