gpt4 book ai didi

python - 确定将什么添加到 PYTHONPATH 以解决导入问题的一般过程/概念是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 14:34:02 26 4
gpt4 key购买 nike

在我的 Django 项目(在带有 PyDev 的 Eclipse 中)中,我一直遇到 Unresolved 导入问题。在对给定问题进行谷歌搜索一段时间后,我通常可以找到正确的东西添加到 PYTHONPATH 来解决问题。但似乎我错过了一些概念或过程,我可以通过这些概念或过程明确地说“显然我应该添加一些东西才能正确导入”。更令人沮丧的是,我只是在学习基本的 Django 教程,所以我希望这些事情能够得到简单的处理。在 Java 世界中,它通常非常清楚,因为我可以准确地找出特定包来自哪个库,下载它并将其添加到构建路径。 Python/Django 世界中的等效概念是什么?

我不是要解决这里的特定问题,而是要知道要遵循的步骤是什么,或者在哪里查找,或者我缺少的概念。或者可能会发现没有一个,而且它总是猜测......

我在 Ubuntu 10.10、Python 2.6 上运行

最佳答案

如果您使用的是 eclipse,她可以自动配置 python 解释器(包括系统范围内安装的所有库)。您可能已经完成了这一步。

如果您仍然面临导入问题,您可能没有在系统范围内安装库。或者您修改了 python 路径并删除了默认目录。

通常有一个带有 python 库的 setup.py。它会将该库安装到您的系统中:

python setup.py install

setup.py 中的一些库可以从python package index 安装。与 pip .

如果库没有提供setup.py脚本,则需要手动处理。

关于 python 库的基本规则是:如果你没有在系统范围内安装它们,那么你必须手动将它们添加到 python-path。

如果您不想在系统范围内安装一堆库,可以使用 virtualenv 等工具或 buildout可以提供帮助。

Virtualenv 创建了一个环境,您可以在其中安装库,就像在全局安装它们一样:

[path-to-virtualenv]/bin/python setup.py install

and your library will install to:

[path-to-virtualenv/lib/site-packages

Buildout 的工作方式有点不同。您在配置文件中指定要安装的软件包列表,它将生成具有固定路径的脚本文件。 Buildout 还可以为 pydev 项目生成配置设置。 Buildout 是一种自动化工具,它以自己的方式创建虚拟环境。 Buildout 比 virtualenv 做的事情更多,但一开始可能很难处理。

关于python - 确定将什么添加到 PYTHONPATH 以解决导入问题的一般过程/概念是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5033542/

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