从其他文件夹导入python,而不使用.py扩展名

问题描述 投票:2回答:1

从不带.py扩展名的其他文件夹导入python

下面是我的Python脚本(feed_prg),它调用python脚本(分发)

请注意,我的脚本位于其他位置

feed_prg在/ opt / callscript位置

#!/usr/bin/env python

import sys
sys.dont_write_bytecode = True
sys.path.append('/home/username')
import distribute


# Main method start execution
def main(argv):
     something = 'some'
     distribute.feed(something)

if __name__ == "__main__":
        main(sys.argv[1:])

[distribute位于位置/home/username] >>

#!/usr/bin/env python

import sys

def feed(something):
       print something

def main():
        something= "some"
        feed(something)

if __name__ == "__main__":
        main()

我在执行./feed_prg时看到以下错误,并且仅当我的分发文件名只是distribution而不是distribute.py时

Traceback (most recent call last):
  File "./feed_prg", line XX, in <module>
    import distribute
ImportError: No module named distribute

分发也具有执行特权,如下所示

-rwxr-xr-x 1 username username 3028 Dec 16 21:05 distribute

我该如何解决。 ?任何输入都会有所帮助

谢谢!

从不带.py扩展名的其他文件夹导入python下面是我的python脚本(feed_prg),它调用python脚本(分发),请注意,我的脚本位于其他位置...

python python-import python-2.x
1个回答
0
投票

无法直接使用import执行此操作。最好将文件重命名为.py

© www.soinside.com 2019 - 2024. All rights reserved.