問題描述
我意識到這似乎是一個通用問題,但所有答案都指向同時安裝兩個 python
- 我已經卸載了另一個.
I realize this seems like a generic question, but all answers pointed to having two simultanious python
installations - I already uninstalled the other one.
目前我從 PyCharm 2017.1.5 (windows 10) 運行我的代碼,Python 解釋器設置為 Python 3.6.1 (C:Anaconda3python.exe)
,即我安裝了 Anaconda3,其中包括 matplotlib
,并使用 Anaconda3-解釋器從 PyCharm 運行.
Currently I run my code from PyCharm 2017.1.5 (windows 10) with Python interpreter set as Python 3.6.1 (C:Anaconda3python.exe)
, i.e. I installed Anaconda3, which includes the matplotlib
, and run from PyCharm using the Ananconda3-interpreter.
我在 Anaconda Navigator 中檢查了 matplotlib 2.0.2
已安裝在環境中.
I've checked in Anaconda Navigator that matplotlib 2.0.2
is installed in the environment.
一個最小(非工作)示例:
A minimal (non-working) example:
import matplotlib.pyplot as plt
plt.plot(range(10))
plt.show()
返回以下錯誤:
C:Anaconda3python.exe C:/Users/John/Documents/CPU/master/untitled/main11.py
Traceback (most recent call last):
File "C:/Users/John/Documents/CPU/master/untitled/main11.py", line 1, in <module>
import matplotlib.pyplot as plt
File "C:Anaconda3libsite-packagesmatplotlibpyplot.py", line 29, in <module>
import matplotlib.colorbar
File "C:Anaconda3libsite-packagesmatplotlibcolorbar.py", line 34, in <module>
import matplotlib.collections as collections
File "C:Anaconda3libsite-packagesmatplotlibcollections.py", line 37, in <module>
import matplotlib.lines as mlines
File "C:Anaconda3libsite-packagesmatplotliblines.py", line 28, in <module>
from matplotlib.markers import MarkerStyle
ModuleNotFoundError: No module named 'matplotlib.markers'
Process finished with exit code 1
兩周前運行良好,但現在不行.據我所知,我沒有改變或更新任何東西.模塊加載正確,但似乎是模塊內容發生了變化?如果是這樣:這是怎么發生的,我該如何解決?
This ran fine 2 weeks ago, but not now. To my knowledge, I didn't change or update anything. The module loads correctly, but it seems to be a change in the module content? If so: How did that happen and how can I fix it?
推薦答案
@ImportanceOfBeingErnest 引導我走向正確的方向.我在這里發布我的解決方案.其他人可能會找到答案.問題是磁盤扇區損壞 - 不太可能發生的偶然事件.
@ImportanceOfBeingErnest lead me in the right direction. I post my solution here s.t. others may find the answer. The problem was a corrupted disk sector - an unlikely event of chance.
問題確實出在 matplotlib
包本身.回想起來,問題的指針是預分發包中不應該存在錯誤.如果是這樣,則外部環境一定已損壞,問題不在于 Python 安裝本身.
The problem was indeed in the matplotlib
-package itself. Retrospectively, pointers to the issue were that errors in pre-distributed packages should not exist. If they do, external circumstances must have corrupted and the problem is not with the Python-installation itself.
我通過 Anaconda Prompt 使用 conda remove matplotlib
卸載了 matplotlib
,然后使用 conda install matplotlib
重新安裝.這給了我這個錯誤:
I uninstalled matplotlib
through Anaconda Prompt with conda remove matplotlib
and re-installed with conda install matplotlib
. This gave me this error:
(C:Anaconda3) C:UsersJohn>conda install matplotlib
[...]
ERROR conda.core.link:_execute_actions(337): An error occurred while installing package 'defaults::matplotlib-2.0.2-np112py36_0'.
OSError(22, 'Invalid argument') Attempting to roll back.
OSError(22, 'Invalid argument')
在@Ernest 發表評論之前,我認為這可能與 非 ASCII 在 PATH
或類似的.
Before @Ernest's comment, I thought it maybe had to do with non-ASCII in PATH
or similar.
相反,我嘗試完全重新安裝 Anaconda3,重新啟動后發現部分 Anaconda3 文件夾沒有被刪除(包含 matplotlib
的文件夾).
Instead I tried to reinstall Anaconda3 completely, restarted and found that part of the Anaconda3-folder weren't removed (the one containing the matplotlib
).
手動刪除它會導致 Windows 錯誤 0x80070570
.關注 ServerFault 上的這篇文章(對 OP 的評論) 我進行了檢查,然后從 Windows Explorer GUI 進行了修復:右鍵單擊 This PC 中的驅動器 --> Properties --> Tab Tools --> Check(如果發現任何錯誤,repair就會出現).
Deleting it manually gave a Windows error 0x80070570
. Following this post on ServerFault (the comment to OP) I ran a check and afterwards a repair from Windows Explorer GUI: Right-click on the drive in This PC --> Properties --> Tab Tools --> Check (repair appears if any errors are found).
重新啟動后,從頭開始重新安裝 Anaconda3 并再次重新啟動,我能夠再次運行我的項目!
After some restarts, reinstalling Anaconda3 from scratch and restarting again, I was able to run my project again!
這篇關于Python:“ModuleNotFoundError",但安裝了模塊?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!