小编Ras*_*963的帖子

Python:“ModuleNotFoundError”,但模块已安装?

我意识到这似乎是一个通用问题,但所有答案都指向同时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)

python module python-module matplotlib anaconda

6
推荐指数
2
解决办法
1万
查看次数

使用Python正则表达式在字符之间拆分字符串

我正在尝试拆分字符串:

> 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位数字和空格上"从右边匹配",以指示字符串应该在字符串中的该点处拆分.

目前我能够得到streetcity喜欢这样:

> print re.split(re.compile(r"[0-9]{4}\s"), s)
["Ladegårdsvej 8B", "Vejle"]
Run Code Online (Sandbox Code Playgroud)

我将如何s根据需要进行分裂; 特别是,如何在数字中间的字符串中间streetzip

python regex string split

3
推荐指数
1
解决办法
378
查看次数

标签 统计

python ×2

anaconda ×1

matplotlib ×1

module ×1

python-module ×1

regex ×1

split ×1

string ×1