Python - Patsy явно установлен, но python не может его найти?

Так что моя установка для statsmodels была очень грязной - мне пришлось самому перемещать папку в папку site-packages Enthought. Но в любом случае сейчас, когда я решу import statsmodels.api as smapiЯ получаю следующий список сообщений об ошибках:

ImportError                               Traceback (most recent call last)
/home/joshuajoseph/Desktop/ANU PhD 2016 onwards/msagnfracs.py in <module>()
      9 import matplotlib.cm as cm #colour maps for plotting
     10 from operator import truediv #to divide lists
---> 11 import statsmodels.api as smapi
     12 import statsmodels.graphics as smgraphics
     13 

/home/joshuajoseph/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/statsmodels/api.py in <module>()
      3 from . import tools
      4 from .tools.tools import add_constant, categorical
----> 5 from . import regression
      6 from .regression.linear_model import OLS, GLS, WLS, GLSAR
      7 from .regression.quantile_regression import QuantReg

/home/joshuajoseph/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/statsmodels/regression/__init__.py in <module>()
----> 1 from .linear_model import yule_walker
      2 
      3 from statsmodels import NoseWrapper as Tester
      4 test = Tester().test

/home/joshuajoseph/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/statsmodels/regression/linear_model.py in <module>()
     50                                           cache_readonly,
     51                                           cache_writable)
---> 52 import statsmodels.base.model as base
     53 import statsmodels.base.wrapper as wrap
     54 from statsmodels.emplike.elregress import _ELRegOpts

/home/joshuajoseph/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/statsmodels/base/model.py in <module>()
      9 import statsmodels.base.wrapper as wrap
     10 from statsmodels.tools.numdiff import approx_fprime
---> 11 from statsmodels.formula import handle_formula_data
     12 from statsmodels.compat.numpy import np_matrix_rank
     13 from statsmodels.base.optimizer import Optimizer

/home/joshuajoseph/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/statsmodels/formula/__init__.py in <module>()
      2 test = Tester().test
      3 
----> 4 from .formulatools import handle_formula_data

/home/joshuajoseph/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/statsmodels/formula/formulatools.py in <module>()
      1 from statsmodels.compat.python import iterkeys
      2 import statsmodels.tools.data as data_util
----> 3 from patsy import dmatrices, NAAction
      4 import numpy as np
      5 

ImportError: No module named patsy 

Так бы и появилось patsy не установлен Но, когда я делаю pip install patsyЯ получаю следующее:

Requirement already satisfied (use --upgrade to upgrade): patsy in ./Enthought/Canopy_64bit/User/lib/python2.7/site-packages/patsy-0.4.1-py2.7.egg Requirement already satisfied (use --upgrade to upgrade): six in ./Enthought/Canopy_64bit/User/lib/python2.7/site-packages (from patsy) Requirement already satisfied (use --upgrade to upgrade): numpy in ./Enthought/Canopy_64bit/User/lib/python2.7/site-packages (from patsy)

и проверяя в моем site-packages папка, я вижу это:

patsy-0.4.1-py2.7.egg

На что указывает вышеуказанный фрагмент кода. Но это все. Одно это явно не помогает мне с моими statsmodels проблема, но я больше не могу сделать, чтобы установить patsy, Если я попытаюсь обновить его (pip install --upgrade patsy) Я получаю это:

Requirement already up-to-date: patsy in ./patsy-0.4.1-py2.7.egg Requirement already up-to-date: six in /home/joshuajoseph/Enthought/Canopy_64bit/User/lib/python2.7/site-packages (from patsy) Requirement already up-to-date: numpy in /home/joshuajoseph/Enthought/Canopy_64bit/User/lib/python2.7/site-packages (from patsy)

Может ли кто-нибудь помочь мне понять, что происходит?

0 ответов

Перейдите в папку, в которую вы установили свой интерпретатор. В моем случае моим переводчиком был conda. Итак, я нашел его в своей папке AppData вC:\Users\%Username% папка.

  • Откройте папку, содержащую _conda.exe или любой установленный вами интерпретатор.
  • Перейдите в папку envs, если вы уже настроили среду для своего интерпретатора. Тогда эта папка должна быть там
  • Следуйте последовательности myenv\Lib\site-packages внутри него. В этом каталоге будут отображены все пакеты, установленные в вашей среде.
  • И если папка patsy отсутствует, снова перейдите в каталог интерпретатора и перейдите в этот каталог Lib \ site-packages. Скорее всего, именно здесь вы и найдете установленный пакет.
  • Просто найдите файлы: patsy и patsy-0.5.1-py3.7.egg-info
  • Скопируйте их и снова вставьте в этот каталог myenv\Lib\site-packages.

У меня это сработало. Надеюсь, это сработает и для вас

Другие вопросы по тегам