簡體   English   中英

共享服務器:在UNIX Shell和HTTP下運行的Python腳本

[英]Shared Server: Python Script run under UNIX Shell vs HTTP

我的Dreamhost共享服務器上有一個Python腳本。 當我通過SSH(使用UNIX Shell)訪問腳本時,我的腳本執行得很好,並且能夠導入Pycrypto模塊Crypto.Cipher

但是,如果我使用網站網址通過HTTP訪問腳本。 該腳本在導入Pycrypto模塊Crypto.Cipher 它給出錯誤ImportError: No module named Crypto.Cipher

您知道什么可能導致此奇怪的錯誤嗎? 以及我該如何解決。

一些重要信息:
-我在共享服務器上安裝了自定義版本的python。 它只是安裝了Pycrypto和easy_install的Python 2.7。
-我確定該腳本在Python 2.7下運行,而不是Dreamhosts的默認2.6版本。 我知道這一點是因為該腳本在UNIX Shell和HTTP中都打印sys.version_info(major=2, minor=7, micro=0, releaselevel='final', serial=0)
-我手動安裝了Pycrypto(使用tar,並運行setup.py),而不是使用easy_install或pip。
-我已經正確編輯了.bash_profile的PATH變量(好吧,我相信我已經正確完成了,因為腳本是在Python 2.7而非2.6下運行的)。

任何建議都將非常有幫助。

您的Web服務器未讀取.bash_profile

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM