我试图在同一个文件中安装和导入这个python模块。我正在添加希望将networkX安装在PYTHONUSERBASE中的目录,甚至将其添加到路径中。
#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'
任何帮助都将不胜感激。
发布于 2021-12-13 10:09:55
@Tom McLean发布的答案确实解决了这个问题,但我想指出以下几点:
所提供的答案可能会导致pip 10或更高的错误。如果您的pip版本高于10,我建议您替换
pip.main(['install', package])
使用
os.system('pip install ' + package)
有关如果使用pip10+可能引发的错误的更多信息,请查看以下链接:https://github.com/pypa/pip/issues/5599
https://stackoverflow.com/questions/70307286
复制相似问题