2013-10-30 92 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可以找到。

我希望这会有所帮助。

相关问题