我在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文件夹。通常是在Python27\Lib\site-packages\pyarabic
。
在那里,应该有stack.py
。如果它不存在,请重新下载pyarabic然后重新安装。
看起来stack
不是Python Package Index的一部分,所以很可能是你手动安装的脚本。问题可能是包含stack.py
的文件夹不在您的PYTHONPATH上。
Ctrl+ Alt + t
)并编辑.bashrc文件:
sudo gedit~ / .bashrc您应该在以下位置之后替换部件:到可以找到stack.py
的目录的完整路径。
我希望这有帮助。
以这种方式安装pyarabic import STACK之后:
from pyarabic.stack import Stack