Windows 7 Win7-64位上的32位Python,导入错误

Windows 7 Win7-64位上的32位Python,导入错误,windows-7,64-bit,ipython,Windows 7,64 Bit,Ipython,当我尝试从Python安装目录以外的任何位置启动ipython qtconsole时,我会收到导入错误。它似乎只有在运行->cmd.exe时才起作用;cd C:\Users\me\python\Python27;ipython qtconsole 我试过批处理文件,但如果我不在install dir的上下文中运行它,它似乎仍然不起作用。总是爱抱怨的剧本。这是输出…(这是从ipython内部以CurrentWorkingDirectory作为我的桌面) [2]中的:!ipython QT控制台 回

当我尝试从Python安装目录以外的任何位置启动
ipython qtconsole
时,我会收到导入错误。它似乎只有在运行->cmd.exe时才起作用;cd C:\Users\me\python\Python27;ipython qtconsole

我试过批处理文件,但如果我不在install dir的上下文中运行它,它似乎仍然不起作用。总是爱抱怨的剧本。这是输出…(这是从ipython内部以CurrentWorkingDirectory作为我的桌面)

[2]中的
:!ipython QT控制台
回溯(最近一次呼叫最后一次):
文件“C:\Users\me\python\Python27\ipython script.py”,第770行,在
加载入口点('ipython==0.12','console\u scripts','ipython')()
文件“c:\cpd svn\Branchs\qt-4.8\win32-12-01\install\bin\lib\site packages\ipy
thon-0.12-py2.7.egg\IPython\frontend\terminal\ipapp.py”,第402行,新发布
_实例
文件“”,第2行,在初始化中
文件“c:\cpd svn\Branchs\qt-4.8\win32-12-01\install\bin\lib\site packages\ipy
thon-0.12-py2.7.egg\IPython\config\application.py“,catch\u config\u err中第84行
或
文件“c:\cpd svn\Branchs\qt-4.8\win32-12-01\install\bin\lib\site packages\ipy
thon-0.12-py2.7.egg\IPython\frontend\terminal\ipapp.py”,初始化中的第302行
文件“”,第2行,在初始化中
文件“c:\cpd svn\Branchs\qt-4.8\win32-12-01\install\bin\lib\site packages\ipy
thon-0.12-py2.7.egg\IPython\config\application.py“,catch\u config\u err中第84行
或
文件“c:\cpd svn\Branchs\qt-4.8\win32-12-01\install\bin\lib\site packages\ipy
thon-0.12-py2.7.egg\IPython\core\application.py”,初始化中第325行
文件“c:\cpd svn\Branchs\qt-4.8\win32-12-01\install\bin\lib\site packages\ipy
thon-0.12-py2.7.egg\IPython\frontend\terminal\ipapp.py”,第297行,在parse_comm中
和_线
文件“”,第2行,在parse_命令行中
文件“c:\cpd svn\Branchs\qt-4.8\win32-12-01\install\bin\lib\site packages\ipy
thon-0.12-py2.7.egg\IPython\config\application.py“,catch\u config\u err中第84行
或
文件“c:\cpd svn\Branchs\qt-4.8\win32-12-01\install\bin\lib\site packages\ipy
thon-0.12-py2.7.egg\IPython\config\application.py”,第413行,在parse_命令中
伊恩
文件“”,第2行,在initialize_子命令中
文件“c:\cpd svn\Branchs\qt-4.8\win32-12-01\install\bin\lib\site packages\ipy
thon-0.12-py2.7.egg\IPython\config\application.py“,catch\u config\u err中第84行
或
文件“c:\cpd svn\Branchs\qt-4.8\win32-12-01\install\bin\lib\site packages\ipy
thon-0.12-py2.7.egg\IPython\config\application.py”,第349行,在initialize_subc中
奥曼德
文件“c:\cpd svn\Branchs\qt-4.8\win32-12-01\install\bin\lib\site packages\ipy
thon-0.12-py2.7.egg\IPython\utils\importstring.py”,第40行,在导入项中
文件“c:\cpd svn\Branchs\qt-4.8\win32-12-01\install\bin\lib\site packages\ipy
thon-0.12-py2.7.egg\IPython\frontend\qt\console\qtconsoleapp.py”,第30行,在
文件“c:\cpd svn\Branchs\qt-4.8\win32-12-01\install\bin\lib\site packages\ipy
thon-0.12-py2.7.egg\IPython\external\qt.py”,第42行,in
导入错误:无法导入PySide>=1.0.3或PyQt4>=4.7
正如我所说,它在我的install dir中工作得非常好,我96%确信我的ENV变量PATH、PYTHONPATH、PYTHONHOME都是犹太教的。我从删除它们,到一次完全重载一个目录,结果没有变化

我已经确保Wow6432None Python条目存在(我尽量不污染它们)

Ipython并不是唯一一个出现类似错误的模块(也使用相同的解决方案),但这绝对是最令人讨厌的模块(我无法从运行提示符启动qtconsole!)


编辑::我确实找到了一个“开始”菜单项,在更改了“开始位置”属性后,我能够启动qtconsole,但我仍然不太明白为什么要相对于当前目录执行此导入操作。

我认为这与qtconsole依赖项有关,qtconsole依赖项不直接位于我定义的
路径上,我相信我的模块搜索路径中存在一些冲突

我找到的最简单的解决方案是使用环境变量
PYTHONPATH

从我最初的帖子开始已经有一段时间了,从那时起,一些事情发生了变化,但我相信重要的因素是:

-小心安装在64位windows上的32位python

-利用PYTHONPATH包含重要的子目录,如“/install dir/Lib”或其他任何子目录

如果您的env变量仍然有问题,请使用绝对命令作为故障保护(将这些命令封装在脚本中以使其更易于使用)


上面的例子应该在一行上。不要只是复制和粘贴它。

我的64位Windows操作系统中有32位Python。甚至我也有一个类似的错误“c:\cpd svn\branchs\qt-4.8\win32-12-01\install\bin”。我不知道放在哪里。你能分享一下你的发现吗,Python是从哪里得到这条路径的?应该用哪个路径更新?

此路径
c:\cpd svn\branchs\qt-4.8\win32-12-01\install\bin
在我的计算机上不存在。这是从哪里来的?这条路不是问题所在,也不是问题所在。事实上,你看到它意味着它正在工作。此路径可能来自鸡蛋或已处理的.pth文件。即使我知道怎么做(我不知道),你可能也不需要改变这条路。导入失败的包是您应该关注的包(在我的具体案例中是PyQT4)。在我的例子中,问题是一些二进制PyQT4依赖项位于单独的目录中,我必须将该位置显式地添加到我的PYTHONPATH中。
In [2]: !ipython qtconsole
Traceback (most recent call last):
  File "C:\Users\me\python\Python27\ipython-script.py", line 770, in <module
>
load_entry_point('ipython==0.12', 'console_scripts', 'ipython')()
File "c:\cpd-svn\branches\qt-4.8\win32-12-01\install\bin\lib\site-packages\ipy
thon-0.12-py2.7.egg\IPython\frontend\terminal\ipapp.py", line 402, in launch_new
_instance
  File "<string>", line 2, in initialize
  File "c:\cpd-svn\branches\qt-4.8\win32-12-01\install\bin\lib\site-packages\ipy
thon-0.12-py2.7.egg\IPython\config\application.py", line 84, in catch_config_err
or
  File "c:\cpd-svn\branches\qt-4.8\win32-12-01\install\bin\lib\site-packages\ipy
thon-0.12-py2.7.egg\IPython\frontend\terminal\ipapp.py", line 302, in initialize

  File "<string>", line 2, in initialize
  File "c:\cpd-svn\branches\qt-4.8\win32-12-01\install\bin\lib\site-packages\ipy
thon-0.12-py2.7.egg\IPython\config\application.py", line 84, in catch_config_err
or
  File "c:\cpd-svn\branches\qt-4.8\win32-12-01\install\bin\lib\site-packages\ipy
 thon-0.12-py2.7.egg\IPython\core\application.py", line 325, in initialize
   File "c:\cpd-svn\branches\qt-4.8\win32-12-01\install\bin\lib\site-packages\ipy
thon-0.12-py2.7.egg\IPython\frontend\terminal\ipapp.py", line 297, in parse_comm
and_line
  File "<string>", line 2, in parse_command_line
  File "c:\cpd-svn\branches\qt-4.8\win32-12-01\install\bin\lib\site-packages\ipy
thon-0.12-py2.7.egg\IPython\config\application.py", line 84, in catch_config_err
or
  File "c:\cpd-svn\branches\qt-4.8\win32-12-01\install\bin\lib\site-packages\ipy
thon-0.12-py2.7.egg\IPython\config\application.py", line 413, in parse_command_l
ine
  File "<string>", line 2, in initialize_subcommand
  File "c:\cpd-svn\branches\qt-4.8\win32-12-01\install\bin\lib\site-packages\ipy
 thon-0.12-py2.7.egg\IPython\config\application.py", line 84, in catch_config_err
or
   File "c:\cpd-svn\branches\qt-4.8\win32-12-01\install\bin\lib\site-packages\ipy
 thon-0.12-py2.7.egg\IPython\config\application.py", line 349, in initialize_subc
 ommand
   File "c:\cpd-svn\branches\qt-4.8\win32-12-01\install\bin\lib\site-packages\ipy
 thon-0.12-py2.7.egg\IPython\utils\importstring.py", line 40, in import_item
  File "c:\cpd-svn\branches\qt-4.8\win32-12-01\install\bin\lib\site-packages\ipy
 thon-0.12-py2.7.egg\IPython\frontend\qt\console\qtconsoleapp.py", line 30, in <m
 odule>
   File "c:\cpd-svn\branches\qt-4.8\win32-12-01\install\bin\lib\site-packages\ipy
 thon-0.12-py2.7.egg\IPython\external\qt.py", line 42, in <module>
 ImportError: Cannot import PySide >= 1.0.3 or PyQt4 >= 4.7
C:\Users\johnny42\python\Python27\pythonw.exe
C:\Users\johnny42\python\Python27\ipython-script.py qtconsole