home commited on
Commit
4d2cb74
·
1 Parent(s): d6d596e

Use setattr magic to fix NeuralNet pickle error elegantly

Browse files
Files changed (1) hide show
  1. app.py +5 -0
app.py CHANGED
@@ -3,6 +3,11 @@ from PIL import Image
3
  import os
4
  import sys
5
 
 
 
 
 
 
6
  import defake.test_api
7
  # 把 defake.test_api 里的 NeuralNet 类,“挂载”到当前的主模块 (__main__) 上
8
  setattr(sys.modules['__main__'], 'NeuralNet', defake.test_api.NeuralNet)
 
3
  import os
4
  import sys
5
 
6
+ current_dir = os.path.dirname(os.path.abspath(__file__))
7
+ defake_dir = os.path.join(current_dir, "defake")
8
+ if defake_dir not in sys.path:
9
+ sys.path.insert(0, defake_dir)
10
+
11
  import defake.test_api
12
  # 把 defake.test_api 里的 NeuralNet 类,“挂载”到当前的主模块 (__main__) 上
13
  setattr(sys.modules['__main__'], 'NeuralNet', defake.test_api.NeuralNet)