问题标签 [pythonpath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4544 浏览

django - 在运行 Django 时正确获取 PYTHONPATH

我在克隆的 Django存储库中运行

我明白了

根据 MacPorts 的 IRC,问题出在我的 PYTHONPATH 中。

我跑

我明白了

该命令根据 krunk 建议我的 PATH 不正确: /opt/local/... 应该在 /usr/local/... 之前

但是,我不确定他的意思。

我在 ~/.zshrc 中的 PYTHONPATH 是

其中 /opt/local/... 是 krunk 建议的第一个 PATH 。

我跑

我的 PYTHONPATH 有问题:显然 /opt/locall/... 不正确。

你怎样才能让 PYTHONPATH 正确?

0 投票
3 回答
3272 浏览

python - 将代码从开发计算机移动到目标时管理 Python 路径

我有一个具有此目录结构和这些文件的 python 项目:

测试器脚本从 setup/configs.py 导入,引用为“setup.configs”。它在我的开发机器上运行良好。

这适用于开发(Linux)计算机。当我将它移动到另一台(Linux)计算机时,我将 PYTHONPATH 设置为

但是当我运行 tester.py 时,它找不到 configs 模块。当我运行交互式 Python 解释器时,sys.path 不包含 /home/project_root 目录。但是当我回显 $PYTHPATH 时,确实会出现 /home/project_root。

我在这里做错了什么?

(我不想依赖 .bashrc 文件来为目标机器设置 PYTHONPATH ——代码用于 Django 应用程序,最终将由 www-data 运行。而且,我知道 apache 配置Django 包含 PYTHONPATH 的规范,但我不想在这里使用它,因为我首先要确保代码在目标机器环境中通过其单元测试。)

CUIOUSER 和 CUIOUSER 这似乎是用户 ID 和权限问题。- 当由普通用户的命令启动时,解释器可以按预期导入模块。- 当由 sudo 启动时(我在这里运行 Ubuntu),解释器无法按预期导入模块。- 我一直在用 sudo 调用测试脚本,因为这些文件归 www-data 所有(b/c 它们将由运行 apache 作为 Django 应用程序的一部分的用户调用)。- 将文件的所有权更改为普通用户的所有权后,测试脚本运行时不会出现导入错误(尽管会进入各种与用户 ID 相关的墙)。

很抱歉浪费您的时间。 这个问题应该关闭。

0 投票
2 回答
4421 浏览

python - Python .pth 文件不工作

我的 .pth 配置文件中列出的目录没有出现在 sys.path 中。

配置文件的内容,名为some_code_dirs.pth

文件路径:

检查 python 解释器中的 sys 变量:

所有这些似乎都符合 Python文档的要求,但 sys.path 不包括 /home/project 目录。

请注意,解释器确实在以下添加目录:

我在这里想念什么?

0 投票
1 回答
572 浏览

python - 无需在站点包中使用 PYTHON 路径或 muli 符号链接即可安装 python 应用程序的简单方法

我不想使用简单安装、站点包中的符号链接或 PYTHONPATH 来安装 python 模块。
所以,我正在尝试一些我确实想要系统范围的东西,然后任何应用程序安装都在本地完成。请注意,此处只需要 root 密码一次。

首先创建一个符号链接.../pythonX.Y/site-packages/mymodules -> /home/me/lib/python_related

所以,我创建了一个名为

在那里:

现在,这里是内容:

现在在任何新的 python 项目中,只需导入您的 mymodules 并使用正确的符号链接拉入上述目录中的任何应用程序。这样,您可以拥有多个应用程序副本,只需将 mycurrent_xyz 用于您要使用的应用程序。

现在这是一个问题。这是一个好方法吗?

0 投票
9 回答
787414 浏览

python - 如何使用 Python 找出我的 PYTHONPATH?

如何PYTHONPATH从 Python 脚本(或交互式 shell)中找出系统变量中列出的目录?

0 投票
2 回答
539 浏览

python - sys.path 中的第一个条目是否应该代表当前工作目录?

我一直认为sys.path默认情况下的第一个条目是当前工作目录。但事实证明,在我的系统上,第一个条目是脚本所在的路径。因此,如果我正在执行/usr/binfrom/some/directory中的脚本,则中的第一个条目sys.path/usr/bin. 我的系统上是否配置错误,或者这是预期的行为?

0 投票
5 回答
5525 浏览

python - 如何更正损坏的 $PYTHONPATH?

在我的 Ubuntu 9.10 Linux Box 中重新启动后尝试启动 Mercurial(hg) 时,我收到以下消息:

奇怪的是,其他 Python 程序找不到它们的模块,包括 django-admin、bzr,但令人惊讶的是 Python 解释器本身正在启动。

在这里你可以找到我当前的 sys.path:

有谁知道如何解决这个问题?

我知道这不是具体的编程问题,但它不允许我编程,所以我请求你的理解!

提前致谢。

0 投票
1 回答
863 浏览

python - 为共享服务器上的 http 请求定义 PYTHONPATH

我正在 Bluehost 上安装 Django,安装它的步骤之一是在他们的服务器上安装 Flup。我这样做了,当我通过 SSH 登录时,一切都很好。但是,当我实际在浏览器中点击该页面时,它找不到 Flup。我在服务器日志中收到此错误:

错误:没有名为flup的模块。无法加载flup包。为了将 django 作为 FastCGI 应用程序运行,您需要从http://www.saddi.com/software/flup/获取 Flup。如果您已经安装了 Flup,请确保您的 PYTHONPATH 中有它。

因为当我在 SSH 中时它会识别 Flup,所以我最好的猜测是我需要更改其他一些 bash 文件以使 PYTHONPATH 指向 http 请求的正确位置。但由于它是一个共享服务器,我在我的主目录之外没有很多特权。

有任何想法吗?

0 投票
6 回答
116197 浏览

python - PYTHONPATH 与 sys.path

另一位开发人员和我不同意是否PYTHONPATHsys.path应该使用 Python 在用户(例如,开发)目录中查找 Python 包。

我们有一个具有典型目录结构的 Python 项目:

在 script.py 中,我们需要做import package.lib. 当软件包安装在 site-packages 中时,script.py 可以找到package.lib.

但是,当从用户目录工作时,需要做其他事情。我的解决方案是将 my 设置PYTHONPATH为包含"~/Project". 另一个开发者想把这行代码放在 script.py 的开头:

这样 Python 就可以找到package.lib.

我认为这是一个坏主意,因为这条线仅对开发人员或从本地副本运行的人有用,但我无法给出一个坏主意的充分理由。

我们应该使用PYTOHNPATH,sys.path还是可以?

0 投票
31 回答
354298 浏览

python - PyLint“无法导入”错误 - 如何设置 PYTHONPATH?

我在 Windows 上的 Wing IDE 中运行 PyLint。我的项目中有一个子目录(包),并且在包中我从顶层导入了一个模块,即。

在里面two.py我有import one,这在运行时工作正常,因为顶级目录(从中myapp.py运行)位于 Python 路径中。但是,当我在 two.py 上运行 PyLint 时,它给了我一个错误:

我该如何解决?