0

我很难在其工作目录之外启动一个扭曲的 python 脚本。当我尝试时,我收到以下错误:

exceptions.ImportError: No module named mining

我的理解是,如果我将模块的路径添加到 sys.path,那么它应该能够找到它。例如,我添加了:

sys.path.append("/root/stratum-mining/mining")

我还尝试使用更改脚本的工作目录

os.chdir('/root/stratum-mining')

我已经验证了模块的路径在 sys.path 中,但是一旦它进入“导入挖掘”它就会失败。

我错过了什么吗?

4

1 回答 1

1

对于 Python 包,您必须将包含包目录的目录添加到PYTHONPATHor sys.path,而不是包目录本身,因此更改...

sys.path.append("/root/stratum-mining/mining")

...至...

sys.path.append("/root/stratum-mining")

...应该允许您import mining只要/root/stratum-mining/mining是可访问的,并且包含一个名为__init__.py.

于 2013-06-02T18:46:16.167 回答