gpt4 book ai didi

python - 为什么 PYTHONPATH 被忽略?

转载 作者:太空宇宙 更新时间:2023-11-03 19:03:24 25 4
gpt4 key购买 nike

我将 PYTHONPATH 设置为包含一些 .py 文件的目录。

当我进入 python 并输入“导入文件”时,找不到该文件(它显示“没有名为 wsj10 的模块”)。

但是,如果我 cd 到该目录,并重复相同的过程,则可以找到该文件。

我只是不确定为什么 PYTHONPATH 被忽略。我严格按照某些软件的安装说明进行操作,所以我知道我做的是正确的事情。

在什么情况下 PYTHONPATH 将被忽略,或者导入将不起作用?

谢谢。

根据下面的评论,以下是文字记录:

  1. 将 file1.tgz 解压到 file1/。 file1.tgz 包含一个名为 file1.py 的库/文件。

  2. 在 shell 中输入:

    export PYTHONPATH=`pwd`/file1/:./
  3. echo $PYTHONPATH 显示变量已设置。

  4. 运行 python 并输入“import file1”

我收到错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named file1

如果我先执行“cd file1”,然后导入 file1,它会识别该文件。

最佳答案

Any circumstances under which PYTHONPATH will be ignored, or import won't work?

是的。我已经在/home/me/.bashrc 中设置了 PYTHONPATH,并且在终端上一切正常,但是当 Apache w/mod_wsgi 启动我的 python 脚本时,它在 sysem 或专用用户下运行,而它对我的 .bashrc 一无所知。

对于这种特殊情况,我只是使用 apache 配置来设置 apache 的 python 路径(WSGIPythonPath 选项)。

关于python - 为什么 PYTHONPATH 被忽略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15461452/

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