我需要在同一个 python Web 服务器的不同部分使用两个不同版本的 pytorch。不幸的是,我无法将它们安装在我正在使用的同一个 conda 环境中。我尝试从路径本身导入其中之一:
MODULE_PATH = "/home/abc/anaconda3/envs/env/lib/python3.7/site-packages/torch/__init__.py"
MODULE_NAME = "torch"
import importlib
import sys
spec = importlib.util.spec_from_file_location(MODULE_NAME, MODULE_PATH)
module = importlib.util.module_from_spec(spec)
sys.modules[spec.name] = module
spec.loader.exec_module(module)
这对于导入与活动环境中的版本不同的版本效果很好,但是当我尝试导入第二个版本时遇到错误(我尝试过简单的“导入火炬”,也与上面相同):
File "/home/abc/anaconda3/envs/env2/lib/python3.7/site-packages/torch/__init__.py", line 82, in <module>
__all__ += [name for name in dir(_C)
NameError: name '_C' is not defined
关于如何使用这两个版本有什么想法吗?谢谢!
湖上湖
相关分类