作者KSJ (阿真)
看板Python
标题Re: [问题] 关於import某个程式以执行的问题
时间Thu Jul 14 14:26:25 2011
※ 引述《Yoxem (Yoxem)》之铭言:
: 敝人最近想帮一个编辑器软体 lonote 0.4.3 (http://code.google.com/p/lonote/)
: 做成打包的套件,使用PyQt 4.8.4 和 Python 3.2 , Windows xp 作为开发环境。
: 因为这过程中需要在另一个资料夹中开启某个 .py程式(如bin/lonote.py),
: 再执行真正的主程式 lonote/lonote.py,故敝人想在 bin/lonote.py 用 import
: 引用主程式。预想架构如下:
: ./ #新目录
: bin/
: lonote.py
: # 以下为原有的档案与目录
: ./lonote/
: lonote.py
: VCS.py
: README.txt
: (以下省略)
: 直接双击 lonote/lonote.py 的时候,是可以执行该视窗程式,但执行 bin/lonote.py
: 是不会出现错误讯息,但也不出现任何视窗。
: bin/lonote.py的程式码如下:
: import sys, os.path
: from os.path import realpath, dirname, join
: library_folder = join(dirname(dirname(realpath(__file__))),'lonote')
: sys.path.insert(0,library_folder)
: import lonote
: 愚以为是 lonote/lonote.py 的问题,但还是不知道原因。
: 希望诸位前辈指点迷津。
名字是一样的吗? lonote.py
如果在bin下的lonote.py下import lonote.py 似乎会import到自己
因为在找module时是先从目前资料夹(cwd 可以用os.getcwd()来看)里去找的
sys.path的找寻是後於cwd的 换个名字试试??
不知道3.2版是不是这样
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.63.249
1F:推 Yoxem:我试过了,但还是没效。对不起,但还是感谢您。 07/14 17:38