Python 为什么蟒蛇被忽视了?

Python 为什么蟒蛇被忽视了?,python,Python,我正在将PYTHONPATH设置为包含几个.py文件的目录 当我进入python并键入“import file”时,找不到该文件(它表示“没有名为wsj10的模块”) 但是,如果我将cd复制到该目录,并重复相同的过程,则会找到该文件 我只是不知道为什么蟒蛇会被忽视。我严格按照一些软件的安装说明进行操作,所以我知道我做的是正确的 在什么情况下PYTHONPATH将被忽略,或者导入将不起作用 谢谢 下面是评论,下面是一份记录: 将file1.tgz解压到file1/。file1.tgz包含一个名为f

我正在将PYTHONPATH设置为包含几个.py文件的目录

当我进入python并键入“import file”时,找不到该文件(它表示“没有名为wsj10的模块”)

但是,如果我将cd复制到该目录,并重复相同的过程,则会找到该文件

我只是不知道为什么蟒蛇会被忽视。我严格按照一些软件的安装说明进行操作,所以我知道我做的是正确的

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

谢谢

下面是评论,下面是一份记录:

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

  • 在shell中键入:

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

  • 运行python并键入“导入文件1”

  • 我得到一个错误:

    回溯(最近一次呼叫最后一次):
    文件“”,第1行,在
    ImportError:没有名为file1的模块
    
    如果我先执行“cd file1”,然后导入file1,它将标识该文件

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

    对。我已经在my/home/me/.bashrc中设置了PYTHONPATH,所有这些都可以从终端正常工作,但是当apachew/mod_wsgi启动我的python脚本时,它会在sysem或专用用户下运行,而这个用户对my.bashrc一无所知

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

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

    对。我已经在my/home/me/.bashrc中设置了PYTHONPATH,所有这些都可以从终端正常工作,但是当apachew/mod_wsgi启动我的python脚本时,它会在sysem或专用用户下运行,而这个用户对my.bashrc一无所知


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

    向我们显示您正在运行的内容的完整副本。PYTHONPATH导出了吗?@suspectus是的,是的。约翰,我加了那份成绩单。你的目录里有
    \uuuu init\uuuuu.py
    文件吗?@Burhan,有setup.py,但不是init.py。给我们一份你正在运行的内容的成绩单。PYTHONPATH导出了吗?@suspectis是的,是的。John,我加了那份成绩单。你在目录中有
    \uuuu init\uuuuu.py
    文件吗?@Burhan,有一个setup.py,但不是init.py.Hi,我现在也有同样的问题,但我对apache不太了解。您能告诉我如何为apache设置python路径吗?apache可能作为不同的用户运行,因此它不会为您的
    .bashrc
    提供源代码。这意味着未设置
    PYTHONPATH
    ,这与忽略它不同。嗨,我现在也有同样的问题,但我不太了解apache。您能告诉我如何为apache设置python路径吗?apache可能作为不同的用户运行,因此它不会为您的
    .bashrc
    提供源代码。这意味着未设置
    PYTHONPATH
    ——这与忽略它不同。