假設我有這樣的目錄結構蟒蛇導入失敗,即使__init__.py存在
package/
__init__.py
cpackage.py
subpackage1/
__init__.py
subpack1_call.py
/lib
__init__.py
sub_lib.py
subpackage2/
__init__.py
subpack2_call.py
我想在subpackage1和subpackage2對此我無法導入 導入在CPackage我得到VALUENAME錯誤和模塊未找到錯誤
這裏,我可以很容易地做到這一點在subpackage1
from lib.sub_lib import hello_pr
hello_pr()
這裏沒有任何錯誤和hello_pr打印我在蘇定義b_lib 但我無法向上移動目錄,在上述情況下,我可以很容易地將 向下移動到目錄結構中
我在想什麼。我已經看了這麼多的解決方案在這個網站和pydoc,也許我失去了一些東西,因爲沒有什麼似乎工作
它會導致某些其他計算機發生執行錯誤。 (請原諒我的問題非常荒謬) – rakesh
當您構建您的應用程序時,py2exe會查找所有需要的軟件包,甚至是那些在PYTHONPATH中訪問的軟件包,並將它們打包在library.zip中。但是,分發的exe文件不依賴於PYTHONPATH(它不會看它,以防止安裝的庫與您的程序衝突時出現問題)。 – 2013-01-25 08:53:24
所以這個軟件包將會在library.zip和分發的exe文件中看起來在library.zip中。對?我不必更改os.sys? – rakesh