Re: [問題] 關於import某個程式以執行的問題

看板Python作者 (阿真)時間14年前 (2011/07/14 14:26), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

07/14 17:38, , 1F
我試過了,但還是沒效。對不起,但還是感謝您。
07/14 17:38, 1F
文章代碼(AID): #1E7emKyB (Python)
文章代碼(AID): #1E7emKyB (Python)