Gần đây tôi đã cài đặt "Anaconda3 cho Windows v2.4.0" trên máy Windows 10 Home (64 bit) của mình.Lỗi khi nhập khẩu matplotlib.pyplot (trên Anaconda3 cho Windows 10 Home 64-bit PC)
(Tôi đã tải về Windows 64-bit cài đặt đồ họa "Anaconda3-2.4.0-Windows-x86_64.exe" (392 MB) từ https://www.continuum.io/downloads.)
Trong cửa sổ Command Prompt, tôi đã làm conda " test Drive", bao gồm "conda cập nhật conda", vv cuối cùng, tôi thấy như sau:
C:\Users\Anshul\Downloads\Python>conda update conda
Fetching package metadata: ....
# All requested packages already installed.
# packages in environment at C:\Anaconda3:
#
conda 3.18.6 py35_0 defaults
C:\Users\Anshul\Downloads\Python>conda list matplotlib
# packages in environment at C:\Anaconda3:
#
matplotlib 1.5.0 np110py35_0 defaults
việc lắp đặt dường như đã thành công - ví dụ:
C:\Users\Anshul\Downloads\Python>python
Python 3.5.0 |Anaconda 2.4.0 (64-bit)| (default, Nov 7 2015, 13:15:24) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello World")
Hello World
>>> import os
>>> os.getcwd()
'C:\\Users\\Anshul\\Downloads\\Python'
>>> import matplotlib as mpl
>>> print(mpl.__version__)
1.5.0
>>>
Lưu ý thứ tại matplotlib đã được nhập tốt hơn ở trên. Tuy nhiên, tôi nhận được một thông báo lỗi khi tôi cố gắng nhập "matplotlib.pyplot" như hình dưới đây:
>>> import matplotlib.pyplot as pp
Traceback (most recent call last):
File "C:\Anaconda3\lib\site-packages\matplotlib\font_manager.py", line 1412, in <module>
fontManager = pickle_load(_fmcache)
File "C:\Anaconda3\lib\site-packages\matplotlib\font_manager.py", line 963, in pickle_load
with open(filename, 'rb') as fh:
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\Anshul\\.matplotlib\\fontList.py3k.cache'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Anaconda3\lib\site-packages\matplotlib\pyplot.py", line 29, in <module>
import matplotlib.colorbar
File "C:\Anaconda3\lib\site-packages\matplotlib\colorbar.py", line 34, in <module>
import matplotlib.collections as collections
File "C:\Anaconda3\lib\site-packages\matplotlib\collections.py", line 27, in <module>
import matplotlib.backend_bases as backend_bases
File "C:\Anaconda3\lib\site-packages\matplotlib\backend_bases.py", line 62, in <module>
import matplotlib.textpath as textpath
File "C:\Anaconda3\lib\site-packages\matplotlib\textpath.py", line 15, in <module>
import matplotlib.font_manager as font_manager
File "C:\Anaconda3\lib\site-packages\matplotlib\font_manager.py", line 1420, in <module>
_rebuild()
File "C:\Anaconda3\lib\site-packages\matplotlib\font_manager.py", line 1405, in _rebuild
fontManager = FontManager()
File "C:\Anaconda3\lib\site-packages\matplotlib\font_manager.py", line 1043, in __init__
self.ttffiles = findSystemFonts(paths) + findSystemFonts()
File "C:\Anaconda3\lib\site-packages\matplotlib\font_manager.py", line 312, in findSystemFonts
for f in win32InstalledFonts(fontdir):
File "C:\Anaconda3\lib\site-packages\matplotlib\font_manager.py", line 231, in win32InstalledFonts
direc = os.path.abspath(direc).lower()
File "C:\Anaconda3\lib\ntpath.py", line 535, in abspath
path = _getfullpathname(path)
ValueError: _getfullpathname: embedded null character
>>>
Tôi mở "C: \ Anaconda3 \ lib \ site-packages \ matplotlib \ font_manager.py" trong một trình soạn thảo văn bản và cố gắng tìm nguồn gốc của lỗi. Tôi nghĩ rằng đây là nơi mà mọi thứ đang đi sai:
>>> mpl.get_cachedir()
'C:\\Users\\Anshul\\.matplotlib'
>>> mpl.get_configdir()
'C:\\Users\\Anshul\\.matplotlib'
>>>
Trong Windows Explorer, tôi thấy rằng "C: \ Users \ Anshul.matplotlib" thư mục rỗng, vì thế mà FileNotFoundError
cho "fontList.py3k.cache "tập tin (mà tôi không thấy bất cứ nơi nào trong thư mục" C: \ Anaconda3 "). Nó có vẻ là một vấn đề với trình cài đặt (tôi nghĩ), nhưng tôi không biết làm thế nào để sửa chữa nó. Tôi đánh giá cao bất kỳ trợ giúp hoặc con trỏ.
(BTW, tôi đã cố gắng googling vấn đề này. Một trong đó đến gần nhất đã được báo cáo trở lại trong 2013: fail to import matplotlib.pyplot #2320. Nó liên quan đến một cài đặt WinPython-64bit-3.3.2.2 trên một máy tính Windows 7 64-bit. chủ đề đã đóng cửa với lời nhận xét: ". đóng đã cố định trong tổng thể"., nhưng dường như vấn đề này đã xuất hiện trở lại tôi hy vọng có một sửa chữa đơn giản hay workaround)
Cảm ơn,
Anshul
Tôi đang gặp vấn đề tương tự trên windows 7 và vanilla python 3, tôi không nghĩ số phiên bản cửa sổ có liên quan. – simonzack
Chỉ cần gỡ lỗi này và tôi nghĩ rằng winreg.EnumValue là lỗi, đôi khi nó kết quả đầu ra các chuỗi không bị giới hạn về độ dài của nó. – simonzack