我正在尝试创建一个简单的 3 页烧瓶网站的 PEX 文件。该网站在 python3 上与 Gunicorn 一起使用,客户希望将该网站编译为一个封装pex
文件。
pex -r zb1/requirements.txt -e zb1/run -o zb1.pex
也试过
pex -r zb1/requirements.txt -m zb1:run -o zb1.pex
当我运行该命令时,它编译得很好,但问题是当我尝试运行 pex 文件时。
c:~ c$ ./zb1.pex
Traceback (most recent call last):
File ".bootstrap/_pex/pex.py", line 326, in execute
File ".bootstrap/_pex/pex.py", line 258, in _wrap_coverage
File ".bootstrap/_pex/pex.py", line 290, in _wrap_profiling
File ".bootstrap/_pex/pex.py", line 369, in _execute
File ".bootstrap/_pex/pex.py", line 427, in execute_entry
File ".bootstrap/_pex/pex.py", line 432, in execute_module
File "/usr/local/Cellar/python3/3.5.2/Frameworks/Python.framework/Versions/3.5/lib/python3.5/runpy.py", line 192, in run_module
mod_name, mod_spec, code = _get_module_details(mod_name)
File "/usr/local/Cellar/python3/3.5.2/Frameworks/Python.framework/Versions/3.5/lib/python3.5/runpy.py", line 127, in _get_module_details
raise error("No module named %s" % mod_name)
ImportError: No module named zb1/run
我尝试了不同的pex
命令变体。这是在带有 python2.7 和 python3.5 的 MacOSX El Capitan 上
提前感谢您,如果您需要任何额外信息,请告诉我。
项目结构
zb1
├── README.md
├── __init__.py
├── application
│ ├── config.py
│ ├── static
│ ├── templates
│ ├── uploads
│ ├── utilities
│ └── zbo
├── buildup.py
├── env
├── requirements.txt
├── run.py << ENTRY POINT!
└── setup.sh