我在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”进行了多次安装和卸载,但文件仍然不存在。
答案 0 :(得分:1)
检查您的pyarabic文件夹。通常它在Python27\Lib\site-packages\pyarabic
。
那里应该有stack.py
。如果它不存在,请重新下载pyarabic然后重新安装。
答案 1 :(得分:1)
打开cmd提示符,然后键入以下命令以将堆栈变量安装到python 3.x-
pip install pyarabic
要安装并运行此代码-
from pyarabic.stack import Stack
答案 2 :(得分:0)
似乎stack
不是Python包索引的一部分,因此很可能是您手动安装的脚本。问题可能是包含stack.py
的文件夹不在您的PYTHONPATH上。
打开终端(Ctrl+ Alt + t
)并编辑.bashrc文件:
sudo gedit~ / .bashrc
添加以下行:
export PYTHONPATH = $ PYTHONPATH:/ path / to / your / module / of / your / module
您应该在以下位置之后替换该部分:到目录的完整路径
其中stack.py
可以找到。
我希望这会有所帮助。
答案 3 :(得分:0)
以这种方式安装 pyarabic 后导入STACK:
from pyarabic.stack import Stack