Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在web服务器上附加PYTHONPATH?_Python_Apache - Fatal编程技术网

如何在web服务器上附加PYTHONPATH?

如何在web服务器上附加PYTHONPATH?,python,apache,Python,Apache,我已经安装了requests模块,并通过虚拟python环境测试了这个程序,它可以正常工作(如正确答案所示) 但是当这个程序在/public\u html/wp content/plugins中时,我得到了导入错误:没有名为requests的模块,所以我想问题可能是因为PYTHONPATH环境变量设置不正确,所以我在/public\u html/wp content/plugins/path\uuu init\uuuuuuuuuuuuuuupy中创建了一个空py文件,并添加到.bashrc导出P

我已经安装了requests模块,并通过虚拟python环境测试了这个程序,它可以正常工作(如正确答案所示)

但是当这个程序在
/public\u html/wp content/plugins
中时,我得到了
导入错误:没有名为requests的模块
,所以我想问题可能是因为PYTHONPATH环境变量设置不正确,所以我在
/public\u html/wp content/plugins/path
\uuu init\uuuuuuuuuuuuuuupy
中创建了一个空py文件,并添加到
.bashrc
导出PYTHONPATH=${PYTHONPATH}:/public_html/wp content/plugins/path
的末尾,然后通过ssh运行
source~/.bashrc
命令将其重置。Python程序仍然给我那个错误,我用它来帮助我修改Pythonpath

我是否以错误的方式处理这个问题,或者在尝试更改PYTHONPATH时遗漏了什么,问题可能是什么?谢谢你的阅读


编辑:我已经解决了这个问题,我要做的就是将那些模块安装到需要执行脚本的文件中,但现在我遇到了另一个问题,服务器正在以
python
的形式自动执行那些脚本,但它们需要以
python3
的形式执行,也许你知道怎么才能改变这一切?谢谢。

如果您使用的是virtualenv或VirtualEnvRapper,则您已在系统路径之外的区域安装了请求。您的程序可以位于任何目录中,您只需位于虚拟环境中即可。告诉我你的虚拟环境setup@joelgoldstick感谢您的回复,为了设置我的环境,我做了本指南所说的一切。@joelgoldstick谢谢您的帮助,我已经解决了问题,我所要做的就是将这些模块安装到需要执行脚本的文件中,但是现在我遇到了另一个问题,服务器正在以
python
的形式自动执行这些脚本,但是它们需要以
python3
的形式执行,也许您知道如何更改这些脚本?如果您使用的是virtualenv或virtualenvwrapper,那么您已经在系统路径之外的区域安装了请求。您的程序可以位于任何目录中,您只需位于虚拟环境中即可。告诉我你的虚拟环境setup@joelgoldstick感谢您的回复,为了设置我的环境,我做了本指南所说的一切。@joelgoldstick谢谢您的帮助,我已经解决了问题,我所要做的就是将这些模块安装到需要执行脚本的文件中,但是现在我又遇到了另一个问题,服务器正在以
python
的形式自动执行这些脚本,但是它们需要以
python3
的形式执行,也许您知道这是如何改变的?
import requests
payload = {'key1': 'value1', 'key2': ['value2', 'value3']}
r = requests.get('http://httpbin.org/get', params=payload)
print(r.url)