1

我已经在路径“/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 目录。有任何想法吗?谢谢!

4

0 回答 0