我在其工作目录之外启动扭曲的python脚本时遇到了困难。当我尝试时,我收到以下错误:
exceptions.ImportError: No module named mining
我的理解是,如果我将模块的路径添加到sys.path,那么它应该能够找到它。例如,我添加了:
sys.path.append("/root/stratum-mining/mining")
我也尝试使用
更改脚本的工作目录os.chdir('/root/stratum-mining')
我已经验证了模块的路径是在sys.path中,但是一旦进入"导入挖掘"它失败了。
我错过了什么吗?
答案 0 :(得分:1)
对于Python包,您必须将包含包目录的目录添加到PYTHONPATH
或sys.path
,而不是包目录本身,因此更改...
sys.path.append("/root/stratum-mining/mining")
...到...
sys.path.append("/root/stratum-mining")
只要import mining
可以访问, ...就会允许您/root/stratum-mining/mining
,并且包含名为__init__.py
的文件。