我正在運行Windows 7並使用Python 2.7。Python無法導入openpyxl
我已經使用easy_install安裝了openpyxl。它看起來像安裝成功。我改變了目錄並啓動了Python。
>>> import openpyxl
>>>
所以,這應該意味着Python能夠找到openpyxl。然而,當我執行一個簡單的測試程序excell_tutorial1.py並運行它,我得到以下內容:
Traceback (most recent call last):
File "C:/Python27/playground/excell_tutorial1.py", line 7, in <module>
from openpyxl import Workbook
ImportError: No module named openpyxl
非常混亂!它可以在提示行找到它,但不能在程序中找到!
import os, sys
the_module ="C:\\Python27\\Lib\\site-packages\\openpyxl-2.3.3-py2.7.egg\\openpyxl"
if the_module not in sys.path:
sys.path.append(the_module)
if the_module in sys.path:
print sys.path.index(the_module)
print sys.path[18]
所以,這給了我:
18
C:\Python27\Lib\site-packages\openpyxl-2.3.3-py2.7.egg\openpyxl
任何人都可以想到的是什麼問題呢?
非常感謝
你是從'python excell_tutorial1.py'還是''excell_tutorial1.py'從命令行開始,即通過可執行文件與文件擴展名的關聯? –
問題不在了!而且,我什麼也沒做。當我發佈這個問題時,由於某種原因,PYTHONPATH是空的,而sys.path不是,我不能寫入PYTHONPATH。然後,今天早上突然間,一切都奏效了。 PYTHONPATH不再是空的,安裝後的小測試程序就可以工作。感謝您花時間回覆@MikeMüller – EarlyCoder
也許某種程度上您意外刪除了PYTHONPATH中的所有條目。今天,您打開了一個新的shell(cmd窗口),並從您的設置中獲取了PYTHONPATH。 –