我知道很多问题都谈到这个问题,但我尝试了很多,并没有找到任何解决我的“非常经典”的问题:Python导入失败,尽管已安装包:
MacBook-Pro-de-Stephanie:scripts user$ sudo -H pip install openpyxl
Collecting openpyxl
Requirement already satisfied (use --upgrade to upgrade): jdcal in /usr/local/lib/python2.7/site-packages (from openpyxl)
Requirement already satisfied (use --upgrade to upgrade): et-xmlfile in /usr/local/lib/python2.7/site-packages (from openpyxl)
Installing collected packages: openpyxl
Successfully installed openpyxl-2.3.5
正确安装包?
MacBook-Pro-de-Stephanie:scripts user$ python interactionsXLSX2CSV.py
Traceback (most recent call last):
File "interactionsXLSX2CSV.py", line 5, in <module>
from openpyxl import load_workbook
ImportError: No module named openpyxl
失败了?
MacBook-Pro-de-Stephanie:scripts user$ echo $PYTHONPATH
/usr/local/lib/python2.7/:
路径似乎没问题,不是吗?
我通过以下方式设置权限:
sudo chmod -R ugo+rX ./lib/python2.7/site-packages/
我还能尝试什么? 非常感谢你
答案 0 :(得分:0)
以下是我的解决方案(明确链接到Mac OS):Can't load Python modules installed via pip from site-packages directory
/usr/bin/python
是OS附带的python的可执行文件 X./usr/local/lib
仅适用于用户安装的程序, 可能来自Python.org或Homebrew。所以你要混合不同 Python安装,并且更改python路径只是部分 针对不同的软件包安装的解决方法 安装。为了确保您使用与特定关联的点子 python,你可以运行
python -m pip install <pkg>
,或者去看看是什么 路径上的点是,或符号链接到。
答案 1 :(得分:-1)
我没有收到那个错误。刚才我安装了。我所得到的只是
“/usr/local/lib/python2.7/dist-packages/openpyxl/xml/init.py:15:UserWarning:已安装的lxml版本太旧而无法使用openpyxl warnings.warn(“已安装的lxml版本太旧,无法与openpyxl一起使用”)“
尝试使用以下命令。
sudo apt-get install python-openpyxl