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