我已经在路径“/home/user/.local/lib/python2.7/site-packages/windrose/windrose.py”中安装并加载了模块“windrose”到 Python2.7。当我运行一个程序时,包括
from windrose import WindroseAxes
from matplotlib import pyplot as plt
import matplotlib.cm as cm
import numpy as np
我收到错误消息:
Traceback (most recent call last):
File "/home/user/Documents/evaluation/my_windrose.py", line 1, in <module>
from windrose import WindroseAxes
File "/home/user/Documents/evaluation/windrose.py", line 1, in <module>
ImportError: cannot import name WindroseAxes
我猜列表 sys.path 包含此模块的错误条目,因为 Python 在我的文件夹“评估”中搜索 windrose.py。因此,我直接从正确的路径加载了模块,并且我的程序运行良好:
from matplotlib import pyplot as plt
import matplotlib.cm as cm
import numpy as np
import imp
foo = imp.load_source('windrose', '/home/user/.local/lib/python2.7/site-packages/windrose/windrose.py')
from windrose import WindroseAxes
但这应该更容易操作!我想知道的是如何永久替换此模块的正确路径的错误路径?我找到了一些将新目录插入到 sys.path 的答案,但我也不想有两个 windrose 目录。有任何想法吗?谢谢!