2015-04-19 5 views
4

Я пытаюсь установить ipython ноутбук на свой ноутбук win8.ipython iptest ImportError (нет модуля с именем ipython)

Я устанавливаю ipython следующие шаги.

  1. Я установил «пип».

  2. Затем я устанавливаю pywin32.

  3. Затем я использовал пип установить IPython

    «пункт установить IPython [все]»

Но когда я проверить IPython с помощью «iptest» Испытание не может продолжаться из-за следующая ошибка.

ERROR: Failure: ImportError (No module named ipython)

Traceback (most recent call last): File "C:\Python27\lib\site-packages\nose\loader.py", line 420, in loadTestsFromName

addr.filename, addr.module)

File "C:\Python27\lib\site-packages\nose\importer.py", line 47, in importFromPath

return self.importFromDir(dir_path, fqname)

File "C:\Python27\lib\site-packages\nose\importer.py", line 79, in importFromDir

fh, filename, desc = find_module(part, path)

ImportError: No module named ipython

Проводная вещь - ноутбук ipython, кажется, работает нормально, но iptest не может проверить правильно. Мне кажется, что модуль «нос» не может найти путь к модулю «ipython». Кто-нибудь может мне с этим помочь? Благодарю.

ответ

1

Я думаю, вы создаете свою виртуальную среду с помощью --system-site-packages.

Попробуйте следующие шаги:

  1. Выход виртуальной среды: deactivate
  2. Переключить на суперпользователя: su root
  3. Установка jupyter за пределами виртуальной среды: sudo pip3 install jupyter

Затем введите виртуальную среду и попробуй еще раз.

+0

Можете ли вы объяснить, почему? Я новичок в venv и ipython. Спасибо ~ – Michelle

+0

@ Michelle, когда вы используете опцию ['--system-site-packages'] (https://virtualenv.pypa.io/en/stable/userguide/#the-system-site-packages-option), ваш виртуальный среда наследует пакеты из системных пакетов. Вы можете увидеть свою трассировку и увидеть, что цепочка вызовов находится в '/ usr/lib/python2.7/site-packages' (в Linux), а не в вашем virtualenv. И не используйте 'sudo' при установке пакетов в virtualenv, иначе пакеты будут установлены в системном пути, а не в virtualenv. –

+0

Спасибо за ваше объяснение! – Michelle