【发布时间】:2020-11-22 06:48:32
【问题描述】:
我正在尝试使用 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 版本,但它不起作用
更新:似乎代码在 CMD 提示符下运行良好,但在 Pycharm 中仍然无法运行
提前致谢
【问题讨论】:
-
gen_dataframe可能只接收字符串参数。所以试着把 5 改成 '5' -
@redmicelles 没用