0

我有一个我一直在研究的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”多次安装和卸载它,但文件仍然不存在。

4

4 回答 4

2

检查您的 pyarabic 文件夹。通常它在Python27\Lib\site-packages\pyarabic.

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

于 2013-10-30T06:56:55.427 回答
1

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

from pyarabic.stack import Stack
于 2019-04-23T20:38:14.853 回答
1

对于窗口用户

打开 cmd 提示符并键入以下内容以将堆栈变量安装到 python 3.x-

pip install pyarabic

要使用此代码安装和运行-

from pyarabic.stack import Stack
于 2020-06-27T05:23:29.427 回答
0

它似乎stack不是 Python 包索引的一部分,所以很可能它是您手动安装的脚本。问题可能是包含的文件夹stack.py不在您的 PYTHONPATH 上。

  1. 打开终端 ( Ctrl+ Alt + t) 并编辑 .bashrc 文件:

    须藤 gedit ~/.bashrc

  2. 添加以下行:

    导出 PYTHONPATH=$PYTHONPATH:/path/to/the/folder/of/your/module

您应该将 : 之后的部分替换为stack.py可以找到的目录的完整路径。

我希望这有帮助。

于 2013-10-30T06:38:19.670 回答