gpt4 book ai didi

在终端上找不到 Python 模块,但在 Python shell、Linux 上找到

转载 作者:IT王子 更新时间:2023-10-29 00:20:24 25 4
gpt4 key购买 nike

我已经在我的笔记本电脑上安装了 ubuntu 并且我已经安装了 python,在安装 python2.7.5 之后我试图在终端上运行 python 脚本,但它说找不到模块,我开始下载所有模块但它仍然说找不到模块。升级到 python2.7.9 后,它仍然说同样的话,所以我安装了 python idle shell,它正确导入了模块。

为什么会这样?为什么它在 python shell 上工作而不在终端上工作。终端只识别 sys、os.. 等模块和一些内置模块,但不识别已安装的模块。我将不胜感激。 (我刚开始用linux)

enter image description here

最佳答案

您的 Python shell 似乎使用了与您在终端中执行的 python 不同的 PYTHONPATH。您可以通过键入来验证

import sys
print sys.path

在两个 shell 中比较两个输出。我假设在终端中启动的 python 的输出中缺少已安装的模块路径。

您可以通过在 shell 中定义 PYTHONPATH 来解决此问题:

export PYTHONPATH=...

... 表示 python shell 输出的所有路径,由 :

分隔

不要使用空格。如果其中一个路径中有空格,请用引号将 ... 括起来

export PYTHONPATH="path with spaces:other path:path"

从您输入导出命令的那个终端启动 python。尝试导入您的模块。如果有效,请将其附加到位于您的主目录中的 .profile 中,使导出永久化。

ls -a $HOME 

显示文件(以及许多其他文件 ;-)。它是一个 .file。 .files 隐藏在一个简单的 ls 上。

关于在终端上找不到 Python 模块,但在 Python shell、Linux 上找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30378105/

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