运行带有hyperopt的python文件报错:
Traceback (most recent call last):
File "new_cc.py", line 125, in <module>
best_params=optimize()
File "new_charge.py", line 90, in optimize
best = fmin(model_run, space, algo=tpe.suggest, max_evals=200)
File "/opt/predict/AN/lib/python3.7/site-packages/hyperopt/fmin.py", line 422, in fmin
rval.exhaust()
File "/opt/predict/AN/lib/python3.7/site-packages/hyperopt/fmin.py", line 276, in exhaust
self.run(self.max_evals - n_done, block_until_done=self.asynchronous)
File "/opt/predict/AN/lib/python3.7/site-packages/hyperopt/fmin.py", line 225, in run
self.trials.insert_trial_docs(new_trials)
File "/opt/predict/AN/lib/python3.7/site-packages/hyperopt/base.py", line 435, in insert_trial_docs
for doc in docs]
File "/opt/predict/AN/lib/python3.7/site-packages/hyperopt/base.py", line 435, in <listcomp>
for doc in docs]
File "/opt/predict/AN/lib/python3.7/site-packages/hyperopt/base.py", line 399, in assert_valid_trial
bson.BSON.encode(trial)
AttributeError: module 'bson' has no attribute 'BSON'
解决方法:
pip uninstall bson && pip install pymongo
类似的问题: