问题标签 [sys.path]

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 投票
0 回答
67 浏览

python - 为什么我的 python 模块路径错误,添加了一个额外的目录

这是我在目录/home/clark/workspace/中的项目结构

在此处输入图像描述 在我的analyzer文件中,我导入模块 from logger import log_manager,模块路径应该是logger.log_manageressay_scoring_service.logger.log_manager 在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
2847 浏览

python - Jupyter 使用了错误版本的 numpy

我正在尝试pandas在 Jupyter 笔记本中导入并遇到问题,因为它使用的是旧版本的numpy. 我相信我已经将问题追溯到我安装了两个版本的事实:

1.8.0rcl 版本位于: /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python

版本 1.13.3位于: /Users/<username>/Library/Python/2.7/lib/python/site-packages

当我从命令行运行 python 解释器时,它会导入新版本,但是当我运行 jupyter notebook 时,它会导入旧版本。我已经检查了sys.path使用这两种方法,它们是相同的。这进一步让我感到困惑,因为sys.path新版本的目录位于旧版本的目录之前。根据我的想法sys.path,这意味着 jupyter notebook 应该numpy从目录中导入新版本。

我发现了另一个问题,有人最终只是重命名了包含旧版本的目录,但我宁愿不这样做(而且我也不确定我是否有权这样做)。

任何人都可以帮助解释这里发生了什么,并提出一些解决方案吗?

0 投票
1 回答
4024 浏览

python - PYTHONPATH 变量为空

根据文档, sys.path 在 python 会话启动时从 PYTHONPATH 初始化。但是,就我而言, PYTHONPATH 变量为空。当我在终端中执行此操作时:

它返回空白。另一方面,当我启动 python 并检查 sys.path 时:

我得到了一长串路径。那些是从哪里加载的?我错过了什么?

0 投票
4 回答
172 浏览

python - 访问相邻文件中的代码

我在一个文件夹中有代码,并想在相邻文件夹中导入代码,如下所示:

我创建了以下函数来解决我的问题,但一定有更简单的方法吗?这也只适用于 Windows,我需要它同时在 linux 和 windows 上工作。

是否有更简单的方法适用于所有操作系统?

编辑:我知道最简单的方法是将 innerLayer2 放在 innerLayer1 内,但在这种情况下我不能这样做。文件必须相邻。

编辑:在分析收到的答案后,我发现了最简单的方法,并将其作为答案发布在下面。谢谢您的帮助。

0 投票
1 回答
160 浏览

python - sys.path.insert 引用 github 模块时出错

我正在尝试使用来自 github 的一个名为 ffn 的模块并将其下载到我的桌​​面。我正在为 Python 使用 Jupyter 笔记本,并被告知我需要插入以下代码:

..为了使用这个代码。但是,当我运行从这里调用函数的后续代码行时,我仍然收到错误:

C:\ProgramData\Anaconda3\lib\site-packages\ffn\core.py:2054: RuntimeWarning: 在最小
negative_returns = np.minimum(returns, 0.)中遇到无效值

我重新启动了内核和一切,但仍然得到同样的错误。任何人都可以帮忙吗?

0 投票
0 回答
354 浏览

python - python 在 sys.path 中找不到模块

我使用以下命令在 home/.local 中安装模块,因为我没有管理员权限

pip install --install-option="--prefix=$HOME/.local" package_name

它安装在我的主目录中,其他无法运行我的脚本,所以我将它们移动到其他人可以访问的 python lib/site-packages 目录。然后我添加sys.path.insert(0, path_to_lib)我的脚本来导入那个模块。这就是我在脚本中安装和使用模块的方式,它总是可以正常工作。但是当我对模块“marrow.mailer”执行相同操作时,我的脚本显示No module named marrow.mailer不确定原因,lib/site-packages 文件夹确实包含该模块。请帮助我找到解决方案。谢谢。

0 投票
1 回答
1133 浏览

python - python36如何初始化PYTHONPATH?

两个新安装的具有相同 python36 版本的相同暂存 VM 的 sys.path 值不同:

第一个虚拟机

第二台虚拟机

由于某些原因,第二个 VM 具有 /usr/local/lib* 路径。

两台机器上的 os.environ 显示相同的变量值:

  • PYTHONPATH 没有自定义路径值
  • 原始 PATH 变量(不知道是否连接到 PYTHONPATH)也相同

    [root@vm1 ~] 环境 | grep -E "^PATH=" PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/java/latest/bin:/opt/java/latest/ jre/bin:/root/bin

当操作系统端没有为 PYTHONPATH 配置自定义值时,python36 如何在初始安装期间初始化 PYTHONPATH(sys.path)?

0 投票
1 回答
113 浏览

python - 带有自己的包并与 git 共享的 Python3 框架:如何处理 sys.path 和 __init__.py 文件?

我开始在 Python 3 中构建数据处理框架。目标是开发自己的包并编写示例代码来使用这些包。该框架将通过 git 与其他研究人员共享(任何可能开发的)。

处理多台计算机上的搜索路径的最佳方法是什么? __init__.py文件在目录中的外观应该如何?

我正在考虑使用sys.path.append ( os.getcwd () )或sys.path.append ( “..”)我不知道这是否是在具有不同绝对路径和操作系统的不同机器上导入超出顶级的好方法。(超出顶级包错误/问题:在相对导入中超出顶级包错误

基本的目录结构可能是(我稍后会添加更多的包和处理函数):

0 投票
0 回答
140 浏览

python - 将网络 pc 附加到 sys.path

是否可以将网络电脑添加到 sys.path?目前我只能附加一个共享文件夹。当我尝试在此文件夹中导入脚本时,我得到 ImportError。我那里有初始化文件。据我所知,这可能是因为 sys.path 实际上并没有看到附加的文件夹本身,而是里面的文件、文件夹?

因为导入从第一个文件夹内的文件夹工作。

目录结构:

//PC023/SharedFolder/文件夹

所以我是这样的:

然后我尝试导入: from SharedFolder import script-> 我得到 ImportError 说不存在具有此名称的模块。

如果我这样做from folder import script2->它有效

我的问题是导入不起作用的真正原因是什么,我可以像这样附加目录:

sys.path.append(os.path.normpath("//PC023"))- > 因为它似乎不是这样工作的

0 投票
1 回答
34 浏览

python-3.x - 即使 sys.path 在正确的位置搜索,也找不到模块

我正在使用 python3.7 开发 widows10

我已经下载了 opencv 和 numpy 和 sklearn(scikit-learn),它们位于 C:\Python37\Lib\site-packages (pip 放置它们的地方),当我运行时

我得到输出:

['', 'C:\\Python35\\Lib', 'C:\\Python35\\DLLs', 'C:\\Python35\\Lib\\site-packages', 'C:\\Users\\E6440', 'C:\\Python37\\python37.zip', 'C:\\Python37\\DLLs', 'C:\\Python37\\lib', 'C:\\Python37', 'C:\\Python37\\lib\\site-packages']

在 cmd 上它说C:\Python37\Lib\site-packages这是它在导入时查找的路径之一,但是一旦我运行一些代码,它就会给出一个名为 ___ 的无模块错误

这类似于python cant find module in sys.path的问题,但其中的评论对我没有帮助

编辑

通过使用与 python 版本准确的 PYTHONPATH 解决