Я запускаю приложение приложения для приложения в виртуальной среде на Windows 7 64bit, python 2.7.9 x64.Невозможно импортировать _winreg в виртуальной среде Python 2.7.9
Вот StackTrace:
p_system = platform.system()
File "C:\Python27\lib\platform.py", line 1310, in system
return uname()[0]
File "C:\Python27\lib\platform.py", line 1206, in uname
release,version,csd,ptype = win32_ver()
File "C:\Python27\lib\platform.py", line 597, in win32_ver
import _winreg
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\python\sandbox.py", line 945, in load_module
raise ImportError('No module named %s' % fullname)
ImportError: No module named _winreg
Однако, она работает просто отлично от кли (за пределами venv):
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\Admin>python
Python 2.7.9 (default, Dec 10 2014, 12:28:03) [MSC v.1500 64 bit (AMD64)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> import _winreg
>>> import platform
>>> platform.system()
'Windows'
>>>
Почему это происходит? Что я могу сделать, чтобы исправить это?
вы имеете в виду приложение 'virtualenv'? вам, вероятно, нужно установить winreg? или win32api –
_winreg является частью python, поэтому он не находится на pypi, и я не могу найти его нигде. –
@JoranBeasley, '_winreg' обычно встроен в файл python27.dll (см.' sys.builtin_module_names'). Эта среда, очевидно, исключает ее, поскольку она изолирована. – eryksun