如何让 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.py
和 setup.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 一起使用)。
我正在为 anaconda 安装一些额外的包,但我无法让它们工作。我下载、解压缩并移动到 /usr/local/anaconda/lib/python2.7/site-package/pydicom
的 pydicom 就是这样一个软件包。在 pydicom 文件夹中,有一个名为 source
的子文件夹,其中包含 ez_setup.py
和 setup.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 一起使用)。