无法加载应用程序:没有名为的模块

时间:2013-06-02 18:31:49

标签: python python-2.7 module runtime-error python-import

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

exceptions.ImportError: No module named mining

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

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

我也尝试使用

更改脚本的工作目录
os.chdir('/root/stratum-mining')

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

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

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

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

...到...

sys.path.append("/root/stratum-mining")
只要import mining可以访问,

...就会允许您/root/stratum-mining/mining,并且包含名为__init__.py的文件。