ImportError:没有名为stack的模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ImportError:没有名为stack的模块相关的知识,希望对你有一定的参考价值。

我在python中有一个代码,我一直在努力,它在我的电脑上构建并运行得很好(Windows)。我必须在运行ubuntu的其他机器上运行相同的代码,因此我必须在运行代码之前安装所有软件包。问题是我遇到了这个我无法弄清楚的错误。该错误由其中一个已安装的软件包触发。

    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”进行了多次安装和卸载,但文件仍然不存在。

答案

检查你的pyarabic文件夹。通常是在Python27Libsite-packagespyarabic

在那里,应该有stack.py。如果它不存在,请重新下载pyarabic然后重新安装。

另一答案

看起来stack不是Python Package Index的一部分,所以很可能是你手动安装的脚本。问题可能是包含stack.py的文件夹不在您的PYTHONPATH上。

  1. 打开终端(Ctrl+ Alt + t)并编辑.bashrc文件: sudo gedit~ / .bashrc
  2. 添加以下行: export PYTHONPATH = $ PYTHONPATH:/ path / to / your / folder / of your / module

您应该在以下位置之后替换部件:到可以找到stack.py的目录的完整路径。

我希望这有帮助。

另一答案

以这种方式安装pyarabic import STACK之后:

from pyarabic.stack import Stack

以上是关于ImportError:没有名为stack的模块的主要内容,如果未能解决你的问题,请参考以下文章

ImportError:没有名为瓶子的模块

ImportError:没有名为 ghostscript 的模块

ImportError:没有名为枚举的模块

ImportError:没有名为 pynotify 的模块。安装模块时

ImportError:没有名为 websocket 的模块

ImportError:没有名为“backports”的模块