我正在尝试使用 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
https://stackoverflow.com/questions/63208491/
相关文章:
mongodb - 更新嵌套数组的字段时,如何使 mongodb 的 "updated"停止?
java - 在 Java 中使用 OpenPDF 居中/对齐表格单元格中的文本
python - 如何在不返回并更改数据的情况下更改 seaborn fiddle 图的 x 轴标签
postgresql - 如何从手机访问 postgreSQL 数据库?
macos - 没有应用程序包的 QT 命令行可执行二进制文件有 Macdeployqt 吗?
docker - 公共(public) GKE 集群中的 pod 无法访问互联网
python - Python的Tkinter模块如何让对话框窗口出现在最前面?