失败,我有一个模块(pyScss)我要到远程服务器(虚拟主机)上使用,因为我没有权限在平时的目录来安装,我安装在不同的一个(/home/private/lib/python
)和修改$PYTHONPATH
。现在麻烦来试图导入我的模块。Python模块导入网站上
在解释器和命令行上,一切工作正常。我可以导入模块并使用它和所有东西。即使我说> python -S
,我可以使用site.addsitedir('/home/private/lib/python')
,一切工作正常。
现在让我们假设我有一个文件/home/public/test.py
使用该模块scss
。在命令行上键入> python /home/public/test.py
工作,但加载http://mywebsite.com/test.py
失败—“无模块名为SCSS”。在两种情况下,sys.path
和sys.executable
的值都一致。
这是怎么回事?
在Web服务器上运行的用户是什么?它有权访问该目录吗? – 2012-07-26 19:06:08
呼叫良好。这就是问题所在:< – hrothgarrrr 2012-07-26 19:12:35
如果你不需要它的话,你应该关闭这个问题。 – Isaac 2012-07-26 19:36:31