从virtualenv运行依赖于库的python脚本

从virtualenv运行依赖于库的python脚本,python,numpy,path,scipy,virtualenv,Python,Numpy,Path,Scipy,Virtualenv,我正在尝试运行一个朴素的bayes脚本,它需要NumPy、SciPy和Pandas来运行。为了避免与Macs10.7上python的多个副本混淆——而且因为我不知道如何实现,所以我制作了一个virtualenv,并在那里安装了NumPy和SciPy,运行后进行检查 $ python >>> import numpy >>> import scipy 一切正常。现在,我在文件的目录中,运行python nb\u predict.py会给我带来很多错误 最初,文

我正在尝试运行一个朴素的bayes脚本,它需要NumPy、SciPy和Pandas来运行。为了避免与Macs10.7上python的多个副本混淆——而且因为我不知道如何实现,所以我制作了一个virtualenv,并在那里安装了NumPy和SciPy,运行后进行检查

$ python
>>> import numpy
>>> import scipy
一切正常。现在,我在文件的目录中,运行
python nb\u predict.py
会给我带来很多错误

最初,文件顶部python编译器的路径是

#!/usr/local/bin/python
但由于我不知道在虚拟环境中安装了所有内容后是否发生了更改,我尝试了以下方法:

#!/Users/myusername/.virtualenvs/scipy/bin/python
但它仍然不起作用。我也使脚本可执行

请,任何帮助都将不胜感激

这就是我得到的错误:

Traceback (most recent call last):

  File "nb_predict.py", line 3, in <module>
    from sklearn.naive_bayes import MultinomialNB

  File "/Users/myusername/.virtualenvs/scipy/lib/python2.7/site-packages/scikit_learn-0.15_git-py2.7-macosx-10.9-intel.egg/sklearn/naive_bayes.py", line 25, in <module>
    from .preprocessing import binarize

  File "/Users/myusername/.virtualenvs/scipy/lib/python2.7/site-packages/scikit_learn-0.15_git-py2.7-macosx-10.9-intel.egg/sklearn/preprocessing/__init__.py", line 22, in <module>
    from .imputation import Imputer

  File "/Users/myusername/.virtualenvs/scipy/lib/python2.7/site-packages/scikit_learn-0.15_git-py2.7-macosx-10.9-intel.egg/sklearn/preprocessing/imputation.py", line 10, in <module>

    from scipy import stats
  File "/Users/myusername/.virtualenvs/scipy/lib/python2.7/site-packages/scipy-0.14.0.dev_572aaf0-py2.7-macosx-10.9-intel.egg/scipy/stats/__init__.py", line 332, in <module> from .stats import *

  File "/Users/myusername/.virtualenvs/scipy/lib/python2.7/site-packages/scipy-0.14.0.dev_572aaf0-py2.7-macosx-10.9-intel.egg/scipy/stats/stats.py", line 181, in <module>
    import scipy.special as special

  File "/Users/myusername/.virtualenvs/scipy/lib/python2.7/site-packages/scipy-0.14.0.dev_572aaf0-py2.7-macosx-10.9-intel.egg/scipy/special/__init__.py", line 532, in <module>
from ._ufuncs import *
ImportError: dlopen(/Users/myusername/.virtualenvs/scipy/lib/python2.7/site-packages/scipy-0.14.0.dev_572aaf0-py2.7-macosx-10.9-intel.egg/scipy/special/_ufuncs.so, 2): Symbol not found: ___sincos_stret

  Referenced from: /Users/myusername/.virtualenvs/scipy/lib/python2.7/site-packages/scipy-0.14.0.dev_572aaf0-py2.7-macosx-10.9-intel.egg/scipy/special/_ufuncs.so
  Expected in: /usr/lib/libSystem.B.dylib
 in /Users/myusername/.virtualenvs/scipy/lib/python2.7/site-packages/scipy-0.14.0.dev_572aaf0-py2.7-macosx-10.9-intel.egg/scipy/special/_ufuncs.so
回溯(最近一次呼叫最后一次):
文件“nb_predict.py”,第3行,在
从sklearn.naive_bayes导入多项式nb
文件“/Users/myusername/.virtualenvs/scipy/lib/python2.7/site packages/scikit_learn-0.15_git-py2.7-macosx-10.9-intel.egg/sklearn/naive_bayes.py”,第25行
from.preprocessing导入二进制
文件“/Users/myusername/.virtualenvs/scipy/lib/python2.7/site packages/scikit\u learn-0.15\u git-py2.7-macosx-10.9-intel.egg/sklearn/preprocessing/\uuuu init\uuuu.py”,第22行
来源:插补输入插补器
文件“/Users/myusername/.virtualenvs/scipy/lib/python2.7/site packages/scikit_learn-0.15_git-py2.7-macosx-10.9-intel.egg/sklearn/preprocessing/imputation.py”,第10行
从scipy导入统计信息
文件“/Users/myusername/.virtualenvs/scipy/lib/python2.7/site packages/scipy-0.14.0.dev_572; aaf0-py2.7-macosx-10.9-intel.egg/scipy/stats/uu init_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu*
文件“/Users/myusername/.virtualenvs/scipy/lib/python2.7/site packages/scipy-0.14.0.dev_572; aaf0-py2.7-macosx-10.9-intel.egg/scipy/stats/stats.py”,第181行,in
将scipy.special作为特殊导入
文件“/Users/myusername/.virtualenvs/scipy/lib/python2.7/site packages/scipy-0.14.0.dev_572; aaf0-py2.7-macosx-10.9-intel.egg/scipy/special/uuuu init_uuuu.py”,第532行
从.\u ufuncs导入*
ImportError:dlopen(/Users/myusername/.virtualenvs/scipy/lib/python2.7/site-packages/scipy-0.14.0.dev_572; aaf0-py2.7-macosx-10.9-intel.egg/scipy/special//u ufuncs.so,2):未找到符号:uuuuuuu sincos\u stretc
引用自:/Users/myusername/.virtualenvs/scipy/lib/python2.7/site-packages/scipy-0.14.0.dev_572; aaf0-py2.7-macosx-10.9-intel.egg/scipy/special//u ufuncs.so
应位于:/usr/lib/libSystem.B.dylib中
在/Users/myusername/.virtualenvs/scipy/lib/python2.7/site-packages/scipy-0.14.0.dev_572; aaf0-py2.7-macosx-10.9-intel.egg/scipy/special//u ufuncs.so

#!。。。站点包
可能无法工作,因为
站点包
是一个目录(不是程序)。你可以试试
#/Users/myusername/.virtualenvs/scipy/bin/python
如果它有效,那么您可以使用
#/usr/bin/env python
shebang并在virtualenv处于活动状态时运行脚本,或者使用
setuptools
“入口点编写
setuptools
”自动生成具有正确shebang的脚本。对不起,这就是我的意思。我使用“#!/Users/myusername/.virtualenvs/scipy/bin/python”运行它,它返回了上面的错误。我在尝试编写配置或设置脚本时感到有点谨慎,我想知道是什么导致了这些错误。这是一个路径/路由问题。
python-mnumpy.distutils.system\u info
是否成功完成?
哪个python
指向
/Users/../python
?未找到此->
符号:\uuuuuuu sincos\u stretc
看起来很重要。这些命令用于声明明显的内容(使用python的安装)。谷歌搜索
\uuuuuu sincos\u stretc
显示,如果您使用正确的Xcode版本重新编译安装,则
scipy
安装可能已修复。你试过了吗?