gpt4 book ai didi

python - "ImportError: No module named"尝试运行 Python 脚本时

转载 作者:IT老高 更新时间:2023-10-28 21:06:26 26 4
gpt4 key购买 nike

我正在尝试运行一个启动 python 脚本等的脚本。我得到一个 ImportError: No module named ...,但是,如果我启动 ipython 并通过解释器以相同的方式导入相同的模块,则该模块被接受。

发生了什么,我该如何解决?我试图了解 python 如何使用 PYTHONPATH,但我完全糊涂了。任何帮助将不胜感激。

最佳答案

由于命令行 IPython 解释器使用您当前路径的方式与单独进程的方式不同(无论是 IPython 笔记本、外部进程等),都会出现此问题。 IPython 将寻找不仅可以在您的 sys.path 中找到的要导入的模块,而且还可以在您当前的工作目录中找到。从命令行启动解释器时,您正在操作的当前目录与您启动 ipython 的目录相同。如果您运行

import os
os.getcwd()

你会发现这是真的。

但是,假设您使用的是 ipython 笔记本,运行 os.getcwd() 并且您当前的工作目录是您在 ipython_notebook_config 中告诉笔记本进行操作的文件夹。 py 文件(通常使用 c.NotebookManager.notebook_dir 设置)。

解决方案是为 python 解释器提供你的模块路径。最简单的解决方案是将该路径附加到您的 sys.path 列表中。在您的笔记本中,首先尝试:

import sys
sys.path.append('my/path/to/module/folder')

import module_of_interest

如果这不起作用,则说明您遇到了与导入路径无关的不同问题,您应该提供有关您的问题的更多信息。

解决这个问题的更好(和更持久)的方法是设置你的 PYTHONPATH,它为解释器提供了额外的目录来查找 python 包/模块。将 PYTHONPATH 编辑或设置为全局 var 取决于操作系统,并在此处详细讨论 UnixWindows .

关于python - "ImportError: No module named"尝试运行 Python 脚本时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15514593/

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