gpt4 book ai didi

python - 使用 pydbgen 模块时出现 TypeError

转载 作者:行者123 更新时间:2023-12-05 07:03:28 26 4
gpt4 key购买 nike

我正在尝试使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com