【发布时间】:2012-12-12 11:44:10
【问题描述】:
我终于在我的站点包目录中安装了一个模块 dislin(我认为)。这是安装目录:
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/dislin
尽管有看似明确的指令可用,但我无法弄清楚如何让 Python 看到这个模块。我的问题是我不太了解 UNIX 中的路径或环境(我猜)。我将此目录添加到 .bash_profile 文件中的几个位置,并且我还尝试在终端中使用:export PYTHONPATH=$DISLIN/python(以及几个变体,例如包括完整路径)。没有运气。当我尝试导入 Python 时,它返回“No module named deslin”。
谁能给我明确的指示,或者清楚地解释如何设置它。
顺便说一句,这里是站点包中 dislin 目录的内容(以及 link to the README 内):
DISLIN fonts libdiscpp.10.dylib libdislin_d.dylib
README g95 libdiscpp.dylib license.txt
bin gcldir libdisjava.dylib man
device.dat gf libdislin.10.dylib map
discpp.h hlp libdislin.9.dylib perl
dislin.h ifc libdislin.dylib python
dislin.log java libdislin_d.10.dylib real64
examples lib libdislin_d.9.dylib
【问题讨论】:
-
这是我的 .bash_profile 现在的样子顺便说一句:# Setting PATH for Python 2.7 # 原始版本保存在 .bash_profile.pysave PATH="/Library/Frameworks/Python.framework/Versions/ 2.7/bin:${PATH}" 导出 PATH PYTHONPATH="${PYTHONPATH}:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scikits.audiolab-0.11.0- py2.7-macosx-10.6-intel.egg:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/deslin
-
这应该已经在你的路径上——如果你使用的是正确的 python。您是否安装了 MacPorts 或 Fink 之类的东西?这些最终会安装自己的python,这将覆盖并隐藏Apple提供的python。一种判断方法是输出是什么: python -c "import sys;print (sys.path);"
-
你也可以试试
which python -
@DavidK.Hess 谢谢。很确定我正在使用指示的 python,因为我正在将许多其他模块安装到同一个目录,并且它们工作正常。
-
@AlexL 想出了:/Library/Frameworks/Python.framework/Versions/2.7/bin/python
标签: python macos module path environment-variables