python - 使用 pydbgen 模块时出现 TypeError

标签 python faker

我正在尝试使用 pydbgen 模块中的一些函数。其中一些可以正常工作,而另一些则不断出现以下错误:

import pydbgen
from pydbgen import pydbgen
myDB=pydbgen.pydb()

testdf=myDB.gen_dataframe(5,['name','city','phone','date'])
Traceback (most recent call last):
  File "C:/Users/user/PycharmProjects/pythonProject1/BIrainSensor.py", line 5, in <module>
    testdf=myDB.gen_dataframe(5,['name','city','phone','date'])
  File "C:\Users\user\PycharmProjects\pythonProject1\venv\lib\site-packages\pydbgen\pydbgen.py", line 330, in gen_dataframe
    df = pd.DataFrame(data=self.gen_data_series(num,data_type=fields[0]),columns=[fields[0]])
  File "C:\Users\user\PycharmProjects\pythonProject1\venv\lib\site-packages\pydbgen\pydbgen.py", line 191, in gen_data_series
    fake.seed(self.seed)
  File "C:\Users\user\PycharmProjects\pythonProject1\venv\lib\site-packages\faker\proxy.py", line 83, in __getattribute__
    raise TypeError(msg)
TypeError: Calling `.seed()` on instances is deprecated. Use the class method `Faker.seed()` instead.

我尝试用谷歌搜索它,但一无所获。 我也尝试将 Faker 降级到 2.0.0 版本,但它不起作用

UPDATE: It seems that the code works fine in CMD prompt but it still doesn't work in Pycharm

提前致谢

最佳答案

正在安装 Faker 2.0.5为我工作

pip install Faker==2.0.5

示例:

myDB = pydbgen.pydb()
testdf = myDB.gen_dataframe(5,['name','city','phone','date'])
print(testdf)

输出:

               name            city  phone-number        date
0      Ronald Reyes  South Oroville  631-367-2892  1984-04-14
1      Scott Nguyen       Glenmoore  350-506-1497  1978-11-18
2     Joseph Rogers     Cherry Tree  315-937-6733  2012-11-13
3  Alisha Whitehead            Iola  870-884-0471  1998-02-04
4  Christopher Cook       Liverpool  370-595-5729  2017-10-30

关于python - 使用 pydbgen 模块时出现 TypeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63208491/

相关文章:

python - 在 Nose 测试课上使用 __init__(self) 而不是 setup(self) 有缺点吗?

python - Pandas.read_excel 有时会错误地将 bool 值读取为 1's/0' s

python - SymPy 舍入行为

php - 如何使用外键约束为表添加种子 Laravel

javascript - 使用 Meteorite 开始使用 Faker.js

python - 方法返回字符串时出现 TypeError

python - 如何修复旨在解决行列式的函数?

javascript - Express app.use 不发送正确的假数据

python - 无法预填充 django 数据库

mysql - Ruby on Rails : populate fake data extremely quick