summaryrefslogtreecommitdiff
path: root/required_modules.py
diff options
context:
space:
mode:
Diffstat (limited to 'required_modules.py')
-rw-r--r--required_modules.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/required_modules.py b/required_modules.py
index 069a1b7..8aecc7d 100644
--- a/required_modules.py
+++ b/required_modules.py
@@ -1,7 +1,6 @@
-import bpy
+import bpy, numpy
from subprocess import run
from . import file_ops
-import numpy
# get python's binary path (literally my saviour)
py_bin = bpy.app.binary_path_python
@@ -20,9 +19,11 @@ except:
# hecking install pip (ensurepip) + required modules
run([py_bin, "-B", "-m", "ensurepip"])
# update basic modules then download new modules
- # before that, rename the numpy folder to be able to update numpy
run(pip_install + upd_mods)
- run(pip_install + new_mods)
+ run(pip_install + new_mods)
+ # rename numpy's installation folder (cannot delete the folder in windows)
+ file_ops.rename(numpy.__path__[0], numpy.__path__[0] + "_bad")
+ run(pip_install + ["numpy==1.18.5"]) # install a newer version
print("First exit!")
bpy.ops.wm.quit_blender()
exit(0)
@@ -33,6 +34,10 @@ print("lxml %s is installed!" % (lxml.__version__))
# for those who have installed blenxy before, update numpy
# hacky way to do it but it is the only way that works
if (numpy.__version__ != "1.18.5"):
- file_ops.rm_folder(numpy.__path__[0]) # remove the installation folder
+ # rename numpy's installation folder (cannot delete the folder in windows)
+ file_ops.rename(numpy.__path__[0], numpy.__path__[0] + "_bad")
run(pip_install + ["numpy==1.18.5"]) # install a newer version
+ print("Second exit!")
+ bpy.ops.wm.quit_blender()
+ exit(0)
print("numpy %s is installed!" % (numpy.__version__))