Python 导入特定库仅在主目录下有效

Posted

技术标签:

【中文标题】Python 导入特定库仅在主目录下有效【英文标题】:Python importing a specific library only works under home directory 【发布时间】:2016-08-09 05:39:02 【问题描述】:

我使用的python解释器位于'~/miniconda2/bin/python',2.7.11。

问题如下: 如果当前目录是主目录,我在命令行中启动 python 并导入 skimage.filters 库。它完美地工作。

Name:~ Name $ python
>>> import skimage.filters
>>> 

但是当我尝试 cd 到另一个目录并做了同样的事情时。我会得到一个 importError 如下:

Name:~ Name $ cd dir/
Name: dir Name $ python
>>> import skimage.filters
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/Name/miniconda2/lib/python2.7/site-packages/skimage/filters/__init__.py", line 1, in <module>
    from .lpi_filter import inverse, wiener, LPIFilter2D
  File "/Users/Name/miniconda2/lib/python2.7/site-packages/skimage/filters/lpi_filter.py", line 7, in <module>
    from scipy.fftpack import ifftshift
  File "/Users/Name/miniconda2/lib/python2.7/site-packages/scipy/fftpack/__init__.py", line 95, in <module>
    from .basic import *
  File "/Users/Name/miniconda2/lib/python2.7/site-packages/scipy/fftpack/basic.py", line 12, in <module>
    from . import _fftpack
ImportError: cannot import name _fftpack
>>> 

这真的很奇怪,因为python解释器的路径和它们的sys.path是一样的。我还尝试了os.chdir('home directory') 以确保两者的os.getcwd() 也相同。我尝试更新库并重新安装它们。但问题依然存在。

【问题讨论】:

请设置conda环境后再试,或许能解决您的问题。 刚刚发现conda可执行文件缺少二进制文件夹。 哇,在我重新安装 MiniConda 后它可以工作了。非常感谢。 【参考方案1】:

通过重新安装Python解决。

【讨论】:

以上是关于Python 导入特定库仅在主目录下有效的主要内容,如果未能解决你的问题,请参考以下文章

Scrapy + pyqt5:信号仅在主线程错误中有效

python web框架Flask后台登录

分页库仅在房间数据库中存储第一次获取的值

mkdir命令

mkdir命令

[PhoneGap] 仅在主窗口中防止弹跳