ImportError:没有名为stack的模块

问题描述 投票:0回答:3

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

python ubuntu python-2.7
3个回答
1
投票

检查你的pyarabic文件夹。通常是在Python27\Lib\site-packages\pyarabic

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


0
投票

看起来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的目录的完整路径。

我希望这有帮助。


0
投票

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

from pyarabic.stack import Stack
© www.soinside.com 2019 - 2024. All rights reserved.