gpt4 book ai didi

python - 如何设置PYTHONPATH和项目布局

转载 作者:太空狗 更新时间:2023-10-30 02:05:29 24 4
gpt4 key购买 nike

所以我一直在做 Learn Python the Hard Way 的最后一个练习它指出,在我运行我一直在处理的程序之前,您必须像这样设置 Pythonpath 环境变量:

export PYTHONPATH=$PYTHONPATH:.

我已经这样做了,但在它不起作用之后(我假设这就是为什么当我尝试运行我的程序时,我得到一个 ImportError),我对 pythonpath 进行了一些研究。它本质上是说 Pythonpath 是找到在哪里寻找要导入的模块。所以我将 Pythonpath 设置为我要导入的模块的实际位置,但仍然无济于事。

这是我的目录:

- User/_myname_/python_stuff/projects/GothonWeb
- bin/
- __init__.py
- app.py
- gothonweb/
- __init__.py
- maps.py
- templates (web.py)
- game.html
- index.html
- layout.html
- so forth and so on.

我正在尝试运行 app.py,它会尝试导入 main.py 模块:

from gothonweb import maps

但我仍然得到这个错误:

Traceback (most recent call last):
File "python_stuff/projects/GothonWeb/bin/app.py", line 2, in <module>
from gothonweb import maps
ImportError: No module named gothonweb

有人知道怎么回事吗?哦,还有一些细节。在 Mac Os X Lion 上运行 Python 2.7,如果有帮助的话。

最佳答案

像这样运行应用程序:

$ cd ~/path/to/gothonweb/
python bin/app.py

但是,如果您这样做:

$ cd bin/   # WRONG! WRONG! WRONG!
$ python app.py # WRONG! WRONG! WRONG!

很多用户往往会犯这个错误,here Zed Shaw 很好地解释了为什么不这样运行您的应用程序!

那你就做错了。在所有 python 项目中,您都不会 cd 进入较低的目录来运行东西。您留在顶部并从那里运行所有内容,以便所有系统都可以访问所有模块和文件。

关于python - 如何设置PYTHONPATH和项目布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11130339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com