假设我有这样的目录结构蟒蛇导入失败,即使__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