Python line_探查器未找到模块

Python line_探查器未找到模块,python,module,installation-package,netcdf4,line-profiler,Python,Module,Installation Package,Netcdf4,Line Profiler,我意识到这是我的安装失败,我很抱歉把这个无趣和无关紧要的问题放在你的脚上,但就我的一生而言,我无法找出哪里出了问题,我已经没有想法了。我希望有人能迅速指出显而易见的问题 我正在尝试评测python脚本(使用Kern的line_profiler),该脚本需要加载netCDF4模块。我已经用pip安装了line_profiler和netCDF4。当我将pip列为已安装软件包列表的队列时,这两者都报告为存在并更新 在不使用探查器的情况下,我的脚本运行没有问题,这意味着netCDF4模块已正确加载。但是

我意识到这是我的安装失败,我很抱歉把这个无趣和无关紧要的问题放在你的脚上,但就我的一生而言,我无法找出哪里出了问题,我已经没有想法了。我希望有人能迅速指出显而易见的问题

我正在尝试评测python脚本(使用Kern的line_profiler),该脚本需要加载netCDF4模块。我已经用pip安装了line_profiler和netCDF4。当我将pip列为已安装软件包列表的队列时,这两者都报告为存在并更新

在不使用探查器的情况下,我的脚本运行没有问题,这意味着netCDF4模块已正确加载。但是,如果从“myscript”目录运行“kernprof-l-vmyscript.py”,则会出现以下错误:

Traceback (most recent call last):
  File "/usr/local/bin/kernprof", line 9, in <module>
   load_entry_point('line-profiler==1.0', 'console_scripts', 'kernprof')()
  File "Library/Python/2.7/site-packages/kernprof.py", line 221, in main
   execfile(script_file, ns, ns)
  File "myscript.py", line 5, in <module>
   from netCDF4 import Dataset
ImportError: No module named netCDF4 
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/kernprof”,第9行,在
加载入口点('line-profiler==1.0','console\u scripts','kernprof')()
文件“Library/Python/2.7/site packages/kernprof.py”,第221行,主目录
execfile(脚本文件,ns,ns)
文件“myscript.py”,第5行,在
从netCDF4导入数据集
ImportError:没有名为netCDF4的模块
我在/opt/local/bin/Python的安装中运行Python,它在我的路径中列在第一位


因此,在任何情况下,如果我设置的默认Python版本与我路径中第一个出现的版本相同,并且该默认版本能够访问netCDF4模块,为什么line_profiler?

kernprof
没有一个shebang重定向到默认Python安装,该安装没有所有必需的模块

您可以通过以下操作强制使用“完整”python安装:

/opt/local/Library/Frameworks/Python.framework/Versions/2.7/‌​Resources/Python.app‌​/Contents/MacOS/Pyth‌​on /usr/local/bin/kernprof -l -v myscript.py

因此,shebang被忽略,您可以使用包含所有必需软件包的python版本运行探查器。

您可以导入一些其他标准模块
import os
,然后
print(os.\uu file\uu)
以查看在运行探查器时标准库位于何处?print(os.\u file\uu)给出:
AttributeError:“模块”对象没有属性“\u文件”
好的,拾取错误,内置模块:):尝试导入csv;打印(csv.\uuuu文件)。另外:
导入系统;打印(系统可执行文件)
。这两个结果都会有帮助。
print(csv.\u file)
也给出了相同的属性错误,但是
print(sys.executable)
很有启发性。在没有分析器的情况下运行它会产生
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
,而在没有分析器的情况下运行它会产生
/usr/bin/Python
。所以我猜下一个问题是,有没有一个技巧可以强制line_profiler在我设置为“默认”的Python版本下运行?顺便说一句,它是带有双下划线的
\uuuuuuuuuuuuuuuuuuuuuuu文件。不是单身。因此错误。。。