如何在将模块安装到同一文件后立即导入模块?
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
我正在尝试在同一个文件中安装和导入此 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