我意识到这似乎是一个通用问题,但所有答案都指向同时python安装了两个- 我已经卸载了另一个。
目前,我从PyCharm 2017.1.5(windows 10)运行我的代码,并将Python 解释器设置为Python 3.6.1 (C:\Anaconda3\python.exe),即我安装了Anaconda3,其中包括matplotlib,并使用Ananconda3解释器从PyCharm运行。
我在检查蟒蛇导航仪是matplotlib 2.0.2安装在环境。
一个最小(非工作)示例:
import matplotlib.pyplot as plt
plt.plot(range(10))
plt.show()
Run Code Online (Sandbox Code Playgroud)
返回以下错误:
C:\Anaconda3\python.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:\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 37, in <module>
import …Run Code Online (Sandbox Code Playgroud) 我正在尝试拆分字符串:
> s = Ladegårdsvej 8B7100 Vejle
Run Code Online (Sandbox Code Playgroud)
正则表达式:
[street,zip,city] = ["Ladegårdsvej 8B", "7100", "Vejle"]
Run Code Online (Sandbox Code Playgroud)
s变化很大,唯一确定的部分是拉链中总有4位数字,之后是空格.因此,我的想法是在4位数字和空格上"从右边匹配",以指示字符串应该在字符串中的该点处拆分.
目前我能够得到street并city喜欢这样:
> print re.split(re.compile(r"[0-9]{4}\s"), s)
["Ladegårdsvej 8B", "Vejle"]
Run Code Online (Sandbox Code Playgroud)
我将如何s根据需要进行分裂; 特别是,如何在数字中间的字符串中间street和zip?