2013-10-30 156 views
0

我有一個python代碼,我一直在努力,它在我的電腦(Windows)上構建和運行得非常好。我必須在運行ubuntu的另一臺機器上運行相同的代碼,因此我必須在運行代碼之前安裝所有軟件包。問題是我遇到了這個我無法弄清楚的錯誤。該錯誤是由一個已安裝的軟件包觸發的。ImportError:沒有模塊命名堆棧

from qalsadi import analex 
    File "/usr/local/lib/python2.7/dist-packages/qalsadi/analex.py", line 14, in <module> 
    import pyarabic.araby as araby # basic arabic text functions 
    File "/usr/local/lib/python2.7/dist-packages/pyarabic/araby.py", line 28, in <module> 
    from stack import * 
ImportError: No module named stack 

我用下面的命令「sudo pip install pyarabic」來安裝它。但是,它的文件中仍然不存在文件stack.py。我在文件夾/usr/local/lib/python2.7/dist-packages/pyarabic中搜索。該文件夾包含以下內容:araby.py和init.py以及僅包含相應的pyc文件。我使用「pip」進行了多次安裝並卸載,但該文件仍然不存在。

+0

你確定你已經安裝了pyarabic嗎?我剛剛做了,它工作正常。 – aIKid

+0

等一下!更新你的問題,不要將它粘貼在評論 – aIKid

回答

1

檢查您的pyarabic文件夾。通常在Python27\Lib\site-packages\pyarabic

那裏,應該有stack.py。如果不存在,請重新下載pyarabic,然後重新安裝。

+0

備案:https://github.com/linuxscout/pyarabic/issues/3 – ahmed

0

好像stack不是Python Package Index的一部分,所以很可能它是你手動安裝的腳本。問題可能是包含stack.py的文件夾不在您的PYTHONPATH上。

  1. 打開終端(Ctrl+ Alt + t)和編輯.bashrc文件:

    須藤gedit中的〜/ .bashrc

  2. 添加下列行:

    出口PYTHONPATH = $ PYTHONPATH:/path/to/the/folder/of/your /模塊

你在哪裏應替換後面的部分:到目錄 的完整路徑,其中stack.py可以找到。

我希望這會有所幫助。

相關問題