Python 导入在一台计算机上有效,但在另一台计算机上无效(相同 Ubuntu OS)
Python import works on one computer but not on another (same Ubuntu OS)
我有两台电脑,都是 运行 Ubuntu 20.04.4 LTS (focal)。在机器 A 上,我的 Python 导入有效,但在另一台机器(机器 B)上无效。 my_lib.py
在 library
文件夹中。我都试过了:
import sys
sys.path.append("/absolute/path/to/library")
import my_lib
这在机器 B 上不起作用。在机器 B 上我也试过:
import importlib
my_lib = importlib.import_module("/absolute/path/to/library/our_lib")
这在 ModuleNotFoundError: No module named '/absolute/path/to/library/our_lib
中重新产生。有没有人知道为什么第一种方法对一个方法不起作用而对另一个方法不起作用,以及为什么第二种方法不起作用?
我自己设法找到了答案。在 my_lib.py
中,我导入了一些模块,其中一个模块没有安装在机器 B 上,这导致 my_lib.py
没有被导入。它安装在机器 A 上,因此在那台机器上一切正常。在 my_lib.py
中为导入添加 try...except
使这一点变得显而易见,并希望这不会再次发生。
我有两台电脑,都是 运行 Ubuntu 20.04.4 LTS (focal)。在机器 A 上,我的 Python 导入有效,但在另一台机器(机器 B)上无效。 my_lib.py
在 library
文件夹中。我都试过了:
import sys
sys.path.append("/absolute/path/to/library")
import my_lib
这在机器 B 上不起作用。在机器 B 上我也试过:
import importlib
my_lib = importlib.import_module("/absolute/path/to/library/our_lib")
这在 ModuleNotFoundError: No module named '/absolute/path/to/library/our_lib
中重新产生。有没有人知道为什么第一种方法对一个方法不起作用而对另一个方法不起作用,以及为什么第二种方法不起作用?
我自己设法找到了答案。在 my_lib.py
中,我导入了一些模块,其中一个模块没有安装在机器 B 上,这导致 my_lib.py
没有被导入。它安装在机器 A 上,因此在那台机器上一切正常。在 my_lib.py
中为导入添加 try...except
使这一点变得显而易见,并希望这不会再次发生。