Почему Pylons не распознается, когда я запускаю «import pylons» в командной строке Windows Vista? - PullRequest
3 голосов
/ 30 сентября 2010

Когда я пытаюсь импортировать пилоны в виртуальной среде Python, я получаю ошибку

C:\env\Scripts>python
Python 2.7 (r27:82525, Jul  4 2010, 07:43:08) [MSC v.1500 64 bit (A
MD64)] on win32
Type "help", "copyright", "credits" or "license" for more informati
on.
>>> import pylons
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\env\lib\site-packages\pylons-1.0-py2.7.egg\pylons\__init
__.py", line 6, in <module>
    from paste.registry import StackedObjectProxy
ImportError: No module named registry

Как я понимаю, эта ошибка говорит мне, что Python не может найти модуль с именем registry . Возможно, это является результатом ошибки, которую я получил при установке Pylons, которая объясняется здесь Почему я получаю сообщение об ошибке в последней строке установки Pylons 1.0 с easy_install и Python 2.7 в Windows Vista 64?

Кажется, что многие компоненты Pylon были установлены, но я думаю, что реестра не было или, возможно, Pylons просто не может его увидеть.

Есть идеи, как решить эту проблему?

1 Ответ

1 голос
/ 04 февраля 2011

Вы должны активировать виртуальную среду, прежде чем сможете импортировать пилоны.

C:\Users\Josh>env\scripts\activate
(env) C:\Users\Josh>python
ActivePython 2.6.2.2 (ActiveState Software Inc.) based on
Python 2.6.2 (r262:71600, Apr 21 2009, 15:05:37) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pylons
>>>

против. это

C:\Users\Josh\env\Scripts>python
ActivePython 2.6.2.2 (ActiveState Software Inc.) based on
Python 2.6.2 (r262:71600, Apr 21 2009, 15:05:37) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> pylons
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'pylons' is not defined
>>>

Я предполагаю, что у вас установлен пакет pylons снаружи и внутри вашей виртуальной среды. Поэтому python позволяет вам импортировать пилоны, но пакет вставки не установлен вне вашей виртуальной среды, поэтому вы получаете сообщение об ошибке.

Запуск пакетного сценария activate (должен находиться в папке env \ Scripts) должен решить проблему.

...