如何让 python 识别任何目录中的模块?

How do I get python to recognize a module from any directory?

我正在为 anaconda 安装一些额外的包,但我无法让它们工作。我下载、解压缩并移动到 /usr/local/anaconda/lib/python2.7/site-package/pydicom 的 pydicom 就是这样一个软件包。在 pydicom 文件夹中,有一个名为 source 的子文件夹,其中包含 ez_setup.pysetup.py。我 运行 sudo python setup.py install 没有吐出任何错误然后 运行 sudo python ez_setup.py install 当我仍然无法在 ipython 中打开模块时。现在我可以成功 import dicom 但只有当我的当前目录是 /usr/local/anaconda/lib/python2.7/site-package/pydicom/source 时。如何获取它以便从任何目录导入它?我是 运行 CentOS,我把

export PATH=/usr/local/anaconda/bin:$PATH export PATH=/usr/local/anaconda/lib/python2.7/:$PATH 在我的 .bashrc 文件中。

您不应该直接将源代码复制到站点包。相反,在源目录中使用 python setup.py install,或使用 pip install .。确保您的 Python 确实是 /usr/local/anaconda 中的那个,尤其是当您使用 sudo 时(这通常不是必需的,也不推荐与 Anaconda 一起使用)。