如何在将模块安装到同一文件后立即导入模块?

How do you import a module right after installing it in the same file?

我正在尝试在同一个文件中安装和导入此 python 模块。我正在添加我希望在 PYTHONUSERBASE 中安装 networkX 的目录,我什至将它添加到 PATH 中。

#install and import networkx
os.environ['PYTHONUSERBASE'] = "some_other_directory/python_packages"
executeCommand('python3 -m pip install --user networkx[default]')

sys.path.insert(0, os.environ['PYTHONUSERBASE'])
importlib.invalidate_caches()
import networkx

但是,我得到这个错误:

Traceback (most recent call last):
  File "file_that_runs_the_code.py", line 35, in <module>
    import networkx
ModuleNotFoundError: No module named 'networkx'

如有任何帮助,我们将不胜感激。

@Tom McLean 发布的答案确实解决了问题,但我想指出以下几点:

提供的答案可能会引发 10 点或更高点的错误。如果你的pip版本高于10,建议更换

pip.main(['install', package])

os.system('pip install ' + package)

有关使用 pip10+ 时可能抛出的错误的更多信息,请查看此 link:https://github.com/pypa/pip/issues/5599